Go 工具
示例
GoLand 集成了必要的 Go 工具,助力您更高效地编写、格式化、分析与生成代码。 本主题将向您介绍如何在 IDE 中使用最常用的 Go 工具。
gofmt
GoLand 包含内置导入管理器与代码格式化工具。 导入在编辑时即时处理。 要自定义导入的处理方式,请按 Ctrl+Alt+S 打开设置,并导航至 。
要重新格式化代码,请按 Ctrl+Alt+L。 与 gofmt 不同,GoLand 的格式化器支持格式化不完整或语法不正确的代码,并可应用于所选代码块。 它还支持高级格式化选项,例如自动插入分号、换行参数等。
要同时运行两个格式化器,请在 其他 选项卡中,启用 下的 执行“重新设置代码格式”操作时(R) 选项。
您还可以在 保存时的操作 中启用 重新设置代码格式。 此选项默认启用。 按下 Ctrl+S 后,IDE 会同时运行内置格式化器与 gofmt。
使用 gofmt 可格式化当前文件或整个项目的 Go 源代码。
要格式化当前打开文件中的代码,请导航至 。
要格式化项目中的所有代码,请导航至 。
若要在提交更改到 VCS 之前格式化代码,请在提交对话框中选中 格式化 复选框。 如需了解更多信息,请参阅 提交并推送更改到 Git 存储库。
goimports
GoLand 包含内置导入管理器与代码格式化工具。 导入在编辑时即时处理。 要自定义导入的处理方式,请按 Ctrl+Alt+S 打开设置,并导航至 。
使用 goimports 可自动添加缺失的导入并移除未使用的导入。
要应用
goimports,请导航至 。
如果项目中未包含 goimports ,请点击通知中的 go install goimports 链接。 或者,打开 终端 工具窗口( ),然后运行:
go generate
使用 go generate 命令与 //go:generate 指令运行代码生成工具。
在代码中添加指令:
//go:generate command arguments例如:
//go:generate stringer -type=Pill从 IDE 中运行
go generate:或者使用侧边图标
并选择 生成

go vet
使用 go vet 识别 Go 源文件中的潜在错误和可疑结构。
要运行
go vet,请导航到 。 输出将显示在 终端 工具窗口中。