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 问题

Keson
92 声望14 粉丝