(嗨,大家好!欢迎关注我的公众号“茶歇驿站”,微信号“tech_tea”,请大家多多支持,欢迎大家分享,如若转载请注明出处~~~)
前面有分享 Golang 必备开发工具,并且重点介绍了vim和IntelliJ IDEA(WebStorm),文中提到了golint(go 代码检查工具)。
那我就先来做一个统计,看看大家平常怎么做好代码规范的呢?
-
哪些方法来做代码规范呢?
- 从来没有考虑过 2. CodeReview 3. 代码检查工具 4. 其他
在Golang语言中你使用 golint 或其他类似的代码检查工具吗?
接下来,我就把我的一些实践分享给大家,我将展开来讲一讲它的使用,重点是在IntelliJ IDEA上的配置使用。
golint 代码检查,官方提供了vim和emacs的配置使用说明,上一篇文章已经介绍。
安装golint
go get -u github.com/golang/lint/golint
实战讲解
vim golint demo
在配置好GOPATH之后,golint命令就可以在Terminal中运行了,例子如下:
$GOPATH/server/demo/demo.go
package main
import "fmt"
var tt string = "fdsalf"
const (
DEMO_TT = 1
)
func main() {
fmt.Println(tt)
fmt.Println(DEMO_TT)
}
$GOPATH/server/demo> golint .
$GOPATH/server/demo> golint demo.go
demo.go:5:8: should omit type string from declaration of var tt; it will be inferred from the right-hand side
demo.go:8:2: don't use ALL_CAPS in Go names; use CamelCase
demo.go:8:2: exported const DEMO_TT should have comment (or a comment on this block) or be unexported
以上是在Terminal中的效果,怎么样在IntelliJ IDEA中使用golint呢?
IntelliJ IDEA golint demo
IDE工具和Golang开发环境的配置,可以参考上一篇文章,这里不再敖述。
golang-idea-plugin 已经有issue介绍了golint 在插件上的讨论,golang-idea-plugin issue、golang-idea-plugin issue,内部还有一个+1引起作者的不满。
下面我就把操作配置列一下:
1. 点击Edit Configuration, 添加一个 `Go Application`,设置Before launch: External tool
2. 点击+,选择`Run External tool`,再点击+,create tool
3. 设置好Name: golint, 选择运行的Progam: $GOPATH/bin/golint,设置Parameters: ., 设置Working directory: $FileDir$, 勾选上显示信息在console
然后重新运行demo.go,就可以看到Run结果窗口中,会多一个golint, 切换过去同样可以看到golint的检查结果。