01 Uber Go 语言编码规范 - 介绍
Uber 是一家美国硅谷的公司,也是Go语言早期的实践者和贡献者。其开源了很多go项目,详细可以关注:link
.2018年年末Uber将内部的Go风格规范开源到Github,经过一年的积累和更新,该规范已经初具规模,并受到广大Gopher的关注和支持。本系列文章将逐一介绍该规范,在其中会加入个人的理解以及在项目实践中的应用。
标题在实际的开发过程中,我们建议和倡导使用如下配置:
-
标题编辑器保存时使用goimports和gofmt,import的归类, 以保持代码的整洁统一。
1.1 import 分类的原则如下:
1.1.1 系统包归一类
1.1.2 官方包归一类(go mod)
1.1.3 内部包归一类
示例图如下:
作者在实际使用的过程中,发现goimports并不能很好的做到智能分类,建议手动检查。
如果希望在goland中做自动设置检查,可以参考下图:
打开 File -> Setting
运行时
在运行时执行golint 和 govet 以检查错误