goimport.md
概述
goimports
是 Go 语言的一个工具,用于自动修正(添加缺失的包和删除不必要的包)并格式化 Go 指定文件的代码。它类似于 gofmt
,但 goimports
还额外处理了导入的部分。
安装 goimports
1 |
|
确保 GOPATH/bin
或 GOBIN
在系统的 PATH
中,这样就可以从任何地方运行 goimports
。
使用 goimports 格式化目录下的 Go 文件
goimports
命令可以应用于单个文件或整个目录。要格式化一个目录下的所有 Go 文件(包括子目录),运行:
1 |
|
这里的命令参数说明:
-w
:写模式,告诉goimports
直接修改文件,而不是打印到标准输出。.
:表示当前目录。可替换成任何指定的目录路径。
只想看到哪些文件会被修改,而不实际写入更改,可以运行:
1 |
|
这里的 -d
参数让 goimports
打印出将会进行的修改的差异。
自动化 goimports
使用 Goland ,可以在设置中启用这个特性或通过扩展实现它。
在 Goland 中
- 确保安装了 File Watchers 语言扩展。
- 打开设置(File Watchers Settings)。
- 添加
goimports
。
[Media]
comment = Media
public = Yes
path = /opt/share
browseable = Yes
read only = No
guest ok = Yes
create mask = 0777
directory mask = 0777
force user = root
goimport.md
https://abrance.github.io/2024/04/30/mdstorage/domain/golang/goimport/