本库继承自https://godoc.org/golang.org/x/tools
tencent内部使用的goimports,写死-local参数,并强制按公司内部代码标准分组。分组顺序:
- golang标准库
- 第三方库,如github等
- 公司内部库
- 大仓内部库
- 第三方匿名库
- 公司内部匿名库
为方便后续从 golang 官方库中更新代码,本库尽量减少代码变更行数,不变更仓库 module 定义,所以暂不支持通过 go get 直接下载二进制到 GOPATH/bin 中,需各自本地编译拷贝:
git clone git@git.woa.com:voxfeng/golang_tools.git
cd tencent_golang_tools
cd cmd/goimports
go build
cp goimports $GOPATH/bin/ # 需要确认GOPATH是否已经设置。之所以放在这个路径是为了覆盖默认的goimports。
若官方库goimports有变更,可联系我更新合入代码
2165e844c7447052de820b67884483161d2a97f3
说明:代码中把
goimports -local=参数写死为域名“git.code.oa.com”的原因是,部分编辑器(包含GoLand/VSCode等)暂不支持格式化工具添加自定义参数。