gofmt
使用gofmt,您可以在打开的文件或整个Go项目中格式化Go源代码.另外,您可以使用文件监视程序来触发gofmt
和goimport
。File watcher
是一个内置的GoLand工具,可让您在更改或保存文件时自动运行命令行工具。GoLand自动保存您在文件中所做的更改。
For more information about
gofmt
, see Command gofmt[1].
使用goimports,您可以自动更新Go导入行(添加缺少的内容并删除未引用的导入内容)。
goimports
包,那么你可以打开命令行终端使用该命令下载: go get golang.org/x/tools/cmd/goimports
. 回车 ⏎.goimports工具还以与相同的样式设置代码格式
gofmt
。有关更多信息goimports
,请参见?Command goimports。
在go generate
使用//go:generate
指令来定义和调用的代码生成。有关更多信息go generate
,请参阅?blog.golang.org上的生成代码。
//go:generate command arguments
(例如: //go:generate stringer -type=Pill
)Go generate file
.有关的更多信息
go generate
,请参见 ?Generate Go files by processing source和 Generating code[2]
该go vet
命令检查Go源代码并报告可疑结构。
使用 go vet
找到可能出现的bug和一些可疑的结构体, 点击 Tools | Go Tools | Go vet file. 你可在terminal窗口查看到代码分析的结果
Example of go vet
有关更多信息
go vet
,请参阅Command vet[3]。
go vet
在命令行中也是比较常用的,下面了解一下go vet
在终端命令行下如何使用, 可以使用该vet工具,对一个或者多个go文件进行语法检查
go vet cmd/http_server/*.go go vet cmd/http_server/main.go
附加tags
我们还可以给vet 传递一些 tag 来指定检测行为,默认是all,全部检查,当传入以下tag的时候all将被设置为false
使用方法
go vet -atomic=false test.go