01 Uber Go 语言编码规范 - 介绍

Uber 是一家美国硅谷的公司,也是Go语言早期的实践者和贡献者。其开源了很多go项目,详细可以关注:link
.2018年年末Uber将内部的Go风格规范开源到Github,经过一年的积累和更新,该规范已经初具规模,并受到广大Gopher的关注和支持。本系列文章将逐一介绍该规范,在其中会加入个人的理解以及在项目实践中的应用。

标题在实际的开发过程中,我们建议和倡导使用如下配置:

  1. 标题编辑器保存时使用goimports和gofmt,import的归类, 以保持代码的整洁统一。

    1.1 import 分类的原则如下:
    1.1.1 系统包归一类
    1.1.2 官方包归一类(go mod)
    1.1.3 内部包归一类
    示例图如下:
    01 Uber Go 语言编码规范 - 介绍
    作者在实际使用的过程中,发现goimports并不能很好的做到智能分类,建议手动检查。
    如果希望在goland中做自动设置检查,可以参考下图:
    打开 File -> Setting01 Uber Go 语言编码规范 - 介绍

运行时

在运行时执行golint 和 govet 以检查错误