中文官网
https://studygolang.com/
学习书籍
https://studygolang.com/books
注意事项
1、源文件扩展名“go”
2、入口方法main
3、每个语句不需要分号
4、定义的变量或者import的包没有用到,编译时会报错
两个等级: (S)建议,(M)必须。以下是细节。
代码组织结构
1、(M)一个目录只包含一个包,模块复杂拆分子模块/子目录
2、(S)内部项目GOPATH如果指向多个工作目录。公开项目为第一个工作区间(即go get默认下载到第一个目录)
3、(M)非测试文件(*_test.go)禁止使用,简化包
4、(M)禁止相对路径导入包
5、(S)建议goimports或者IDE管理import
6、(S)项目rep需要包含所有的代码,依赖库放在vendor下
7、(S)建议使用Golide,Godep管理第三方包
总而言之:组织结构需要简化,一目了然,允许多个工作区间,但是环境变量的第一个工作区间必须是