Go工具
示例
IntelliJ IDEA 集成了重要的 Go 工具,帮助您更高效地编写、格式化、分析和生成代码。 本主题向您展示如何在 IDE 中使用最受欢迎的 Go 工具。
gofmt
IntelliJ IDEA 包含内置的导入管理和代码格式化工具。 导入会即时处理。 要自定义导入的处理方式,请按 Ctrl+Alt+S 打开设置,并导航到 。
要重新格式化代码,请按 Ctrl+Alt+L。 与 gofmt 不同,IntelliJ IDEA 格式化工具可以处理不完整或语法错误的代码,并可应用于选定的代码块。 它还支持高级格式化选项,例如自动插入分号、换行参数等。
要同时运行两个格式化工具,请在 其他 选项卡下启用 执行“重新设置代码格式”操作时(R) 选项。
您还可以在 保存时的操作 中启用 重新设置代码格式。 此选项默认已启用。 当您按下 Ctrl+S 时,IDE 会同时运行内置格式化工具和 gofmt。
使用 gofmt 格式化当前文件或整个项目中的 Go 源代码。
要格式化当前打开文件中的代码,请导航到 。
要格式化项目中的所有代码,请导航到 。
要在提交更改到 VCS 之前格式化代码,请在提交对话框中选中 Go fmt 复选框。 更多信息请参阅 提交更改并将其推送到 Git 仓库。
goimports
IntelliJ IDEA 包含内置的导入管理和代码格式化工具。 导入会即时处理。 要自定义导入的处理方式,请按 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 生成
go vet
使用 go vet 识别 Go 源文件中的潜在错误和可疑结构。
要运行
go vet,请导航到 。 输出将显示在 终端 工具窗口中。