golang 编程规范 编程风格 整理
介绍
本文更多的介绍代码管理和检查工具而不是大篇幅风格文档,毕竟文档只能那里看,不如工具有时效性和可行性,毕竟说到不如做到
- 官方代码编程风格文档 https://golang.org/doc/effective_go.html
- uber golang 代码规范 https://github.com/uber-go/guide
- uber golang 代码规范中文 https://github.com/xxjwxc/uber_go_guide_cn
代码目录规范
目录结构 推荐目录结构 https://github.com/golang-standards/project-layout
GOPATH 设置规范
建议保留 GOPATH 规则,便于维护代码
- 建议只使用一个 GOPATH
- 不建议使用多个 GOPATH,如果使用多个GOPATH,编译生效的 bin 目录是在第一个 GOPATH 下
golang 在 1.11 以后,弱化了 GOPATH 规则,已有代码(很多库肯定是在1.11之前建立的)肯定符合这个规则