Skip to content

fengxuway/tools

 
 

Repository files navigation

魔改版goimports

本库继承自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有变更,可联系我更新合入代码

PkgGoDev

2165e844c7447052de820b67884483161d2a97f3

说明:代码中把goimports -local=参数写死为域名“git.code.oa.com”的原因是,部分编辑器(包含GoLand/VSCode等)暂不支持格式化工具添加自定义参数。

About

[mirror] Go Tools

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.3%
  • TypeScript 1.0%
  • HTML 0.6%
  • CSS 0.5%
  • JavaScript 0.5%
  • Shell 0.1%