如何写出高质量的Go代码
当我们在开发一个大型的Go项目时,往往很难去控制大家都能够写出来高质量的代码,但是我们还是经常会在脑子里面有这些想法: 1. 格式化 2. Imports 3. Error处理 4. 文档注释 5. 导出函数和结构体等 6. unused的代码必须清除 7. 控制代码的复杂度,例如一个函数不能多于50行 8. 重复的代码抽象出来 这里有非常多的东西需要去记住,那么有没有一个工具可以帮助我们呢? 今天就给大家推荐这个工具:gometalinter https://github.com/alecthomas/gometalinter 这个工具基本上集成了目前市场上所有的检测工具,然后可以并发的帮你静态分析你的代码: go vet — Reports potential errors that otherwise compile. go vet — shadow — Reports variables that may have been unintentionally shadowed. gotype — Syntactic and semantic analysis similar to the Go compiler. deadcode — Finds unused code. gocyclo — Computes the cyclomatic complexity of