GoLand设置gofmt和goimports代码格式化
GoLand 在保存代码时,可以自动调用 gofmt 和 goimports 实现自动格式化代码,在新版本中可以通过 File Watchers 插件来完成这些配置,配置位置位于File
gofmt 与 goimports
gofmt 或 go fmt 是 Go 语言的开发团队推出助开发者格式化他们的代码到统一的风格的工具。
gofmt 是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有 .go 文件,如果不传参数,会格式化当前目录下的所有 .go 文件。
goimports 是一个类似于 gofmt 的辅助工具,它可以自动格式化 Go 语言代码并对所有引入的包进行管理,包括自动增删依赖的包引用、将依赖包按字母序排序并分类。
goimports 类似于对 gofmt 的补充,用于对 import 包管理进行格式化排序等。
GoLand 配置 gofmt
File -> Settings -> Tools -> File Watchers
GoLand 配置 goimports
注意 goimports 和 gofmt 不同,默认安装 Go 环境时是自带了 go fmt 工具。
如果需要使用 goimports 需要先进行安装后才能使用。
go get golang.org/x/tools/cmd/goimports
安装完成后到 GoPath/bin 目录下寻找 goimports.exe,下方需要选择此文件。
上图中 -w 配置表示修正 import 包并将代码覆盖原内容,这个配置一般默认就有。
