如何整体更改GO软件包别名?
我想在多个文件中重命名多个包。同时,我还想更改包别名。有什么工具可以做到这一点吗?我在go/x/tools中找到的只会更改包导入 我想从 导入“github.com/a/b” 到如何整体更改GO软件包别名?,go,Go,我想在多个文件中重命名多个包。同时,我还想更改包别名。有什么工具可以做到这一点吗?我在go/x/tools中找到的只会更改包导入 我想从 导入“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”。 其中规则具有格式模式->替换 看 还有一个gofix工具,但我还没有尝试过,请参见和如果您使用的是类似unix
导入b“github.com/c/d”std工具有一个很酷的技巧
gofmt
有一个选项-r rule
,其工作原理如下:
gofmt-w-l-r“github.com/a/b->github.com/c/d”。
其中规则
具有格式模式->替换
看
还有一个
gofix
工具,但我还没有尝试过,请参见和如果您使用的是类似unix的操作系统,那么您可以使用find+sed并在sed方法上与@MolecularMan达成一致,谢谢您分享这个很酷的技巧!FWIW,我已经编写了一个python脚本来执行基本的搜索和替换。它做得很好,可以手工完成其余的工作。这是我的剧本: