2017-06-14 38 views
0

我想跨許多文件重命名許多包。同時,我也想更改包別名。有沒有什麼工具可以做到這一點?我在go/x/tools找到的只改變軟件包導入。如何更改GO包別名?

我想從 進口 「github.com/a/b」

進口B 「github.com/c/d」

+2

如果您使用的是類似unix的os,那麼您可以使用find + sed https://stackoverflow.com/a/1583282/842075 –

+0

同意sed方法中的@MolecularMan –

回答

0

有一個很棒的技巧與std工具。

gofmt有一個選項-r rule它是這樣工作的:

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

其中rule有格式pattern -> replacement

gofmt docs

也有一個gofix工具,但我沒有試過了,看到docsblog

+0

感謝您分享這個很酷的技巧! FWIW,我寫了一個python腳本來做基本的搜索和替換。它可以手工完成剩下的工作。這是我的腳本:https://github.com/appscode/libbuild/blob/master/reimport.py – codefx