如何整体更改GO包别名?

时间:2017-06-14 15:09:19

标签: go

我希望在许多文件中重命名许多包。同时,我还想更改包别名。有没有工具可以做到这一点?我在go / x / tools中找到的只更改包导入。

我想要离开 import" github.com/a/b"

导入b" github.com/c/d"

1 个答案:

答案 0 :(得分:0)

std工具有一个很酷的技巧。

gofmt有一个选项-r rule,其工作方式如下:

gofmt -w -l -r "github.com/a/b -> github.com/c/d" .

其中rule的格式为pattern -> replacement

请参阅gofmt docs

还有一个gofix工具,但我还没有尝试过,请参阅docsblog