Go语言中文网 为您找到相关结果 26

golang批量修改文件名

package main import ( "fmt" "io/ioutil" "log" "os" ) func main() { path := "C:\\Users\\Administrator\\Downloads\\实用go语言学习" files, err := ioutil.ReadDir(path) if err != nil { log.Fatal(err) } for index, f := range files { fmt.Println(f.Name()) os.Rename(path +"\\" + f.Name(), path +"\\" + fmt.Sprintf("实用go语言学习%02d.html", index)) } ...阅读全文

博文 2018-08-10 10:30:02 LittleLee

避免诸如 base、util、common 之类的包名

写一个好的 Go 语言包的开端是起一个好名字。将你的包名视为一个 elevator pitch,你必须用一个单词来说明。 包名不好的一个普遍的原因是被命名为 *utility*,这些包混合了 helpers 和 utility 代码,还包含了各种各样不相关的函数,因此根据它们提供的内容很难描述其作用。这经常导致一个包的名字取决于它所包含内容:实用工具(utilities)。 在开发一些深层次包结构的项目时,为了避免出现循环引用,同时复用辅助函数,通常会出现类似 *utils* 或 *helpers* 的包名。提取通用型方法到一个新的包里将打破循环引用,但是由于这个包是因为项目设计问题创建的,所以它的名字不能反应出它的目的,只能反应出它打破循环引用的功能。 > *[A little] dupl...阅读全文

博文 2019-09-04 23:36:44 alihanniba

如何让新站点1小时内快速被收录

每个站长刚刚建好一个站的时候都特别希望自己的网站被很快的收录。但是大部分人需要10几天甚至1个月才会被收了。但是有的几个小时就收录,甚至十多分钟就可以,是不是很神奇。这些是很有技巧性的。为什么搜索引擎收录新站点会有那么大的时间差距,那些1小时内被收录的网站究竟做了些什么手法? http://www.nss168.com/archives/46.htm...阅读全文

golang 中sync.WaitGroup以及select简单实用

golang中sync.WaitGroup的作用类似于channel,可实现并发。 package main import ( "fmt" "runtime" "sync" ) func main() { runtime.GOMAXPROCS(runtime.NumCPU()) //多核 wg := sync.WaitGroup{} wg.Add(10) for i := 0; i < 10; i++ { go f(&wg, i) } wg.Wait() } func f(w *sync.WaitGroup, i int) { fmt.Println(i, "go") w.Done() } golang中select是配合channel使用的。 package main import ( "...阅读全文

博文 2016-06-28 03:00:03 su_sai

Terminal 个人 dashboardWTF

[![image](https://github.com/senorprogrammer/wtf/raw/master/docs/img/wtf.jpg?raw=true)](https://github.com/senorprogrammer/wtf/blob/master/docs/img/wtf.jpg?raw=true) 基于 T erminal  的个人  dashboard  实用程序,专为显示不常用的但非常重要的日常数据而设计,灵感来自 Monica Dinculescu 的 [tiny-care-terminal](https://github.com/notwaldorf/tiny-care-terminal)。 使用了以下开源库: [calendar](ht...阅读全文

golang 的glide包管理使用技巧教程

安装glide ➜ wemall git:(master) ✗ go get github.com/Masterminds/glide ➜ wemall git:(master) ✗ go install github.com/Masterminds/glide ➜ wemall git:(master) ✗ glide init ➜ wemall git:(master) ✗ glide up [INFO] Loading mirrors from mirrors.yaml file[INFO] Downloading dependencies. Please wait...[INFO] --> Fetching updates for github.com/jinzhu/gorm[INF...阅读全文

博文 2017-09-25 13:30:02 jackluo

Go 语言的 10 个实用技巧

一句话技巧 把你面向对象的大脑扔到家里吧,去拥抱接口。 学习如何使用Go的方式做事,不要把别的的编程风格强行用在Go里面。 多用接口总比少用好。 拥抱这种简洁、并行、工整的语言。 阅读官网golang.org上所有的文档,真是棒呆了。 别忘了用gofmt。 多读源代码。 学习工具和组件,然后创造你自己的!码代码和学代码一样对成功必不可少。 学而不思则罔,思而不学则殆。《论语》 引入package的多种方式 有几种非常规方式来引入包(package)。接下来我会使用fmt来作为例子: import format "fmt" - 为fmt创造一个别名。把代码中所有使用到fmt的内容用format.代替fmt. import . "fmt" - 允许包内的内容不加fmt前缀而被被直接引用 impo...阅读全文

博文 2019-12-24 15:32:41 衣服里的吸引咒

Windows下Go程序添加图标

Windows下Go程序添加图标 ​ 计划使用go语言编译一系列实用工具,提高自己的工作效率。发现编译后的.exe文件没有图标,甚是难看,所以找了windows平台下添加Go程序图标的方法。 1. 查找ico图标 ​ 查找一个符合程序气质的图标,下载备用。 ​ ico链图标下载: easyicon 2.生成syso文件 ​ rsrc是在Windows的Go程序中嵌入.ico和manifest资源的工具。 2.1 下载安装rsrc go get github.com/akavel/rsrc 2.2 生成程序描述文件ico.manifest 阅读全文

[Go小技巧] 如何写很酷的连贯操作?

定义连贯操作的结构体方法 package toy type Toy struct { nick string shape string color string height int } func (t *Toy) SetNick(nick string) *Toy { t.nick = nick return t } func (t *Toy) SetShape(shape string) *Toy { t.shape = shape return t } func (t *Toy) SetColor(color string) *Toy { t.color = color return t } func (t *Toy) SetHeight(height int) *Toy { t.he...阅读全文

博文 2016-09-02 02:00:01 henrylee2cn

GO错误

SQL Server 应用程序可将多条 Transact-SQL 语句作为一个批处理发给 SQL Server 去执行。在此批处理中的语句编译成一个执行计划。程序员在 SQL Server 实用工具中执行特定语句,或生成 Transact-SQL 语句脚本在 SQL Server 实用工具中运行,用 GO 来标识批处理的结束。 如果基于 DB-Library、ODBC 或 OLE DB APIs 的应用程序试图执行 GO 命令时会收到语法错误。SQL Server 实用工具永远不会向服务器发送 GO 命令...阅读全文

Golang1.7.3使用标准库的AES加密解密不实用扩展协议

package main import ( "crypto/aes" "crypto/cipher" "fmt" ) type tobytes struct { cip cipher.Block pdgtext []byte } func main() { cip, _ := aes.NewCipher([]byte("1234567891234567")) enc := &tobytes{cip: cip, pdgtext: make([]byte, cip.BlockSize())} src := enc.Encrypt([]byte("czxichen")) dst := enc.Decrypt(src) fmt.Println(string(dst)) } //使用AES加密文本,加...阅读全文

博文 2016-11-24 13:00:01 fyxichen

Golang if块小技巧

if result, errorMsg := Divide(100, 10); errorMsg == "" { fmt.Println("100/10 = ", result) } if _, errorMsg := Divide(100, 0); errorMsg != "" { fmt.Println("errorMsg is: ", errorMsg) } 等价于 result, errorMsg := Divide(100, 10) if errorMsg == "" { fmt.Println("100/10 = ", result) } result, errorMsg = Divide(100, 0) if errorMsg != "" { fmt.Println("erro...阅读全文

博文 2019-03-01 17:34:44 钾肥尔德

大数据分析工作职责

大数据时代已经来临,对复杂凌乱的数据进行整合分析,获取有用的信息,去支撑政策的制定、决策的形成以及工作的完成,必将成为未来决策重要的手段! 从事大数据工作的职位可称之为大数据工程师,“大数据工程师”往往不是一个人,而是一个团队,它意味着从数据的收集、整理展现、分析和商业洞察、以至于市场转化的全过程。这个团队中可能包括数据工程师、分析师、产品专员、市场专员和商业决策者等角色,共同完成从原始数据到商业价值的转换,数据分析师是其中一个重要的职位,那么,想从事该职业需要具备哪些技能呢? **1. 精通Excel** Excel处理技能是大数据分析师必备技能,并且需要十分精通,除了常规操作和函数,一些不常用的Excel功能也要具备,其中函数结合透视表以及VBA功能,可以帮助大数据分...阅读全文

Go语言实践技巧(7)——value receiver和pointer receiver

Value receiver: func (u user) fun1() { .... } Pointer receiver: func (u *user) fun2() { .... } Value receiver操作的是值的拷贝,而pointer receiver操作的是实际的值。 用pointer去调用value receiver的方法,实际的操作是: (*p).fun1() 而用value去调用pointer receiver的方法,实际的操作是: (&v).fun2() 参考资料: Go in Action...阅读全文

博文 2017-06-24 19:19:59 肖楠

零基础学前端HTML+CSS

课程介绍 网页的本质就是超级文本标记语言HTML,我们这套课程从基础语法入门,讲解了HTML的常用标签,表单,排版等实用技术,同时深入讲解了CSS样式表的使用和如何使用DIV CSS设计网页布局。同时还介绍CSS3.0的新特性,阴影,圆角边框等实用案例。 课时列表 • 课时1:01互联网起源 • 课时2:02HTML概念 • 课时3:03标签 • 课时4:04HTML属性 • 课时5:05HTML固定基本结构 • 课时6:06第一个网页 • 课时7:07工具使用 • 课时8:08标题 • 课时9:09基本标签 • 课时10:10图像IMG标签 • 课时11:11路径概念 • 课时12:12超级链接 •...阅读全文

Go语言实用技巧

基础代码说明 time类:系统的时间类 time.second/minute/hour time.Duration能够对时间进行转换,默认开始是1ns,换算单位是1ms = 1000µs = 1000,000ns,往上到时间的那一层也能正常转换 time类能够自动转换时间,通用的是nuix的时间格式,不需要手动处理时间格式 strings类提供的split方法能够拆分字符串为字符串数组 golang的post的请求和接收,并对数据进行处理 post的发送 func HttpServerSender(data data.SenderData) { jsonss,err :=json.Marshal(data) if err != nil { fmt.Println(err.Error() ) ...阅读全文

博文 2019-01-02 12:34:45 木鱼cavalry

零基础学前端HTML+CSS

课程介绍 网页的本质就是超级文本标记语言HTML,我们这套课程从基础语法入门,讲解了HTML的常用标签,表单,排版等实用技术,同时深入讲解了CSS样式表的使用和如何使用DIV CSS设计网页布局。同时还介绍CSS3.0的新特性,阴影,圆角边框等实用案例。 课时列表 • 课时1:01互联网起源 • 课时2:02HTML概念 • 课时3:03标签 • 课时4:04HTML属性 • 课时5:05HTML固定基本结构 • 课时6:06第一个网页 • 课时7:07工具使用 • 课时8:08标题 • 课时9:09基本标签 • 课时10:10图像IMG标签 • 课时11:11路径概念 • 课时12:12超级链接 •...阅读全文