如何整体更改GO软件包别名?

如何整体更改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

我想在多个文件中重命名多个包。同时,我还想更改包别名。有什么工具可以做到这一点吗?我在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的操作系统,那么您可以使用find+sed并在sed方法上与@MolecularMan达成一致,谢谢您分享这个很酷的技巧!FWIW,我已经编写了一个python脚本来执行基本的搜索和替换。它做得很好,可以手工完成其余的工作。这是我的剧本: