我们都知道Golang提供了很多功能丰富而强大的命令行工具。但是这么多工具,每一个到底是做什么用的?本文来粗略的聊聊比较常用的几个工具的作用和用法。
gofmt
gofmt是一个代码格式化工具,仅针对代码格式进行整理,保证大家的代码格式统一。
附上gofmt前后的效果:
golint
golint工具是对代码质量的检查,会给出一些最佳实践指引。看下面的代码:
之行golint之后
main.go:8:5: error var SomeError should have name of the form ErrFoo
main.go:8:5: exported var SomeError should have comment or be unexported
main.go:16:9: if block ends with a return statement, so drop this else and outdent its block
第一行:SomeError
变量的格式应该是Err开头。
第二行:SomeError
是大写开头可以被包外引用,所以需要在声明处写注释。或者说改成小写,不能被包外引用。
第三行:if条件中有return语句,所以else块是不需要的。
修改之后再次执行golint,错误都消失了。
有疑问加站长微信联系(非本文作者)