gofmt
使用gofmt,您可以在打开的文件或整个Go项目中格式化Go源代码.另外,您可以使用文件监视程序来触发gofmt
和goimport
。File watcher
是一个内置的GoLand工具,可让您在更改或保存文件时自动运行命令行工具。GoLand自动保存您在文件中所做的更改。
- 格式化go文件, 转到 Tools | Go Tools | Go fmt file.
- 格式化go项目, 转到 Tools | Go Tools | Go fmt project.
- 在提交到git仓库之前, 选中 Go fmt 选项框. 更多信息参考 Commit and push changes to Git repository.
For more information about
gofmt
, see
Command gofmt.
goimports
使用goimports,您可以自动更新Go导入行(添加缺少的内容并删除未引用的导入内容)。
- 如果你没有
goimports
包,那么你可以打开命令行终端使用该命令下载:go get golang.org/x/tools/cmd/goimports
. 回车 ⏎. - 增加丢失的导入包语句,转到 Tools | Go Tools 并点击 Goimports file.
goimports工具还以与相同的样式设置代码格式gofmt
。有关更多信息goimports
,请参见 Command goimports。
go generate
在go generate
使用//go:generate
指令来定义和调用的代码生成。有关更多信息go generate
,请参阅blog.golang.org上的生成代码。
- 在go语言中编写此链接,并点解该链接:
//go:generate command arguments
(例如://go:generate stringer -type=Pill
) - 点击 Tools | Go Tools | Go generate file. 或者, 点击左侧的 Run 图标 ( )选择
Go generate file
.
有关的更多信息
go generate
,请参见
Generate Go files by processing source和
Generating code
go vet
该go vet
命令检查Go源代码并报告可疑结构。
使用 go vet
找到可能出现的bug和一些可疑的结构体, 点击 Tools | Go Tools | Go vet file. 你可在terminal窗口查看到代码分析的结果
有关更多信息
go vet
,请参阅
Command vet。