goimportx
goimportx 可以帮助开发者很好的管理 golang 的分组
特性
- 自动对 go 导入进行排序和分组。
- 支持自定义组规则。
- 支持将结果写入文件。
- 仅支持 go module。
- 使用Go语言官方排序算法。
- 只有一个 import 时自动删除括号。
- 自动删除重复的空换行符。
安装
go install github.com/anqiansong/goimportx@latest
使用
goimportx --file /path/to/file.go
帮助命令
goimportx --help
sort and group go imports
Usage:
goimportx [flags]
Examples:
goimportx --file /path/to/file.go --group "system,local,third"
Flags:
-f, --file string file path
-g, --group string group rule, split by comma, only supports [system,local,third,others] (default "system,local,third")
-h, --help help for goimportx
-v, --version version for goimportx
-w, --write write result to (source) file instead of stdout
有了 goimports,为什么还需要 goimportx
- 弥补 goimports 只能按
系统包
,三方包
分组的不足,goimportx 支持按照系统包
,本地包
,三方包
分组 - 弥补 goimports 不能移出空行问题
- 解决多个 import block 不能合并到一个 import block 问题
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。