【GoLand教程】GoLand 常用的 Go tools:gofmt、goimports、go generate 和 go vet

gofmt
使用 gofmt,您可以在打开的文件或整个 Go 项目中格式化 Go 源代码。
对于单个文件,您可以使用内置的导入管理和代码格式化程序。进口是即时管理的。要自定义导入管理,请按Ctrl+Alt+S并导航至Go |打开设置。进口。
要重新格式化代码,请按Ctrl+Alt+L。与 gofmt 相比,GoLand 的格式化程序适用于语法不正确的代码,并且可以在任意块上调用。还有其他功能,例如自动插入分号、包装参数和参数等。
此外,您可以使用On code reformat选项(Editor | Code Style | Go,单击Other选项卡)。此选项可让您随时通过按下来调用这两个格式化程序Ctrl+Alt+L。
或者,使用保存时操作中的重新格式化代码选项。GoLand 默认启用此操作。当按下 触发时,IDE 会运行内置的 GoLand 格式化程序和 gofmt。Ctrl+S
- 要在打开的文件中格式化代码,请转到工具 | 转到工具 | 转到 fmt 文件。
- 要格式化当前项目中的代码,请转到工具 | 转到工具 | 去 fmt 项目。
- 要在将更改提交到 VCS 之前格式化代码,请选中Go fmt复选框。
goimports
使用 goimports,您可以自动更新您的 Go 导入行(添加缺失和删除未引用的导入)。
- 如果您的项目没有goimports,请单击Goimports 文件通知窗口中的go get goimports链接。否则,打开终端工具窗口(查看 | 工具窗口 | 终端),然后键入以下命令来安装 goimports: 。按。
go get golang.org/x/tools/cmd/goimports
Enter - 要添加缺失的导入,请导航至工具 | 转到工具并单击Goimports 文件。
goimports 工具还可以将您的代码格式化为与
gofmt
.
go generate
go generate
使用该指令//go:generate
来定义和调用代码生成。有关 的更多信息go generate
,请参阅blog.golang.org 上的生成代码。
- 将以下行添加到您的 Go 代码中:(
//go:generate command arguments
例如,//go:generate stringer -type=Pill
) - 单击工具 | 转到工具 | 去生成文件。或者,单击装订线中的运行图标 ( ) 并选择Go Generate。
go vet
该go vet
命令检查 Go 源代码并报告可疑结构。
- 要查找可能的错误或可疑结构
go vet
,请单击工具 | 转到工具 | 去审查文件。您可以在终端工具窗口中看到代码分析的结果。