我想跨許多文件重命名許多包。同時,我也想更改包別名。有沒有什麼工具可以做到這一點?我在go/x/tools找到的只改變軟件包導入。如何更改GO包別名?
我想從 進口 「github.com/a/b」
到
去進口B 「github.com/c/d」
我想跨許多文件重命名許多包。同時,我也想更改包別名。有沒有什麼工具可以做到這一點?我在go/x/tools找到的只改變軟件包導入。如何更改GO包別名?
我想從 進口 「github.com/a/b」
到
去進口B 「github.com/c/d」
有一個很棒的技巧與std工具。
gofmt
有一個選項-r rule
它是這樣工作的:
gofmt -w -l -r "github.com/a/b -> github.com/c/d" .
其中rule
有格式pattern -> replacement
感謝您分享這個很酷的技巧! FWIW,我寫了一個python腳本來做基本的搜索和替換。它可以手工完成剩下的工作。這是我的腳本:https://github.com/appscode/libbuild/blob/master/reimport.py – codefx
如果您使用的是類似unix的os,那麼您可以使用find + sed https://stackoverflow.com/a/1583282/842075 –
同意sed方法中的@MolecularMan –