go
The_Big_Sun
一个努力的牛犊
展开
-
可以学习的go开源项目
谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。 下面推荐几款适合学习的项目:1、cache2gohttps://github.com/muesli/cache2go比较简单的一个转载 2016-11-25 14:45:22 · 341 阅读 · 0 评论 -
go defer
出处:http://studygolang.com/articles/2593Go语言的defer,你真的懂了吗?example1 func f() (result int) { defer func() { result++ }() return 0}example2 func f() (r int) { t转载 2016-11-26 15:21:18 · 586 阅读 · 0 评论 -
go语言测试test
Go语言通过testing包提供自动化测试功能。包内测试只要运行命令 go test,就能自动运行符合规则的测试函数。Go语言测试约定规则1.一般测试func TestXxx(*testing.T)测试行必须Test开头,Xxx为字符串,第一个X必须大写的[A-Z]的字幕为了测试方法和被测试方法的可读性,一般Xxx为被测试方法的函数名。2.性能测试func Benchmar转载 2017-02-28 22:21:37 · 2804 阅读 · 0 评论 -
time包
出处:https://my.oschina.net/u/943306/blog/149395go语言的time包组成time.Duration(时长,耗时)time.Time(时间点)time.C(放时间点的管道)[ Time.C:=make(chan time.Time) ]time包里有2个东西,一个是时间点,另一个是时长时间点的意思就是“某一刻”,比如 2000年转载 2017-01-22 11:04:31 · 430 阅读 · 0 评论 -
包名和目录名的关系
结论:包名和目录名不要求一样那么import "sites/work" 的意思是什么?答:导入目录sites/work目录下所有的包,这些包不一定要叫work,比如可以叫study,task.原创 2017-07-22 13:26:57 · 1898 阅读 · 0 评论