本文介绍了如何批量更改GO软件包的别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想重命名许多文件中的许多软件包.同时,我还想更改软件包别名.有什么工具可以做到这一点吗?我在go/x/tools中找到的那些只能更改软件包的导入.
I want rename many packages across many files. At the same time, I also want to change package aliases. Is there any tool to do that? The ones I find in go/x/tools only change package imports.
我想从导入"github/a/b"
I want to go from import "github/a/b"
到
导入b"github/c/d"
import b "github/c/d"
推荐答案std工具有一个很酷的技巧.
There is a cool trick with std tools.
gofmt 具有一个 -r规则选项,其工作方式如下:
gofmt has an option -r rule which works like this:
gofmt -w -l -r"github/a/b-> github/c/d".
其中规则的格式为 pattern->替换
请参见 gofmt文档
还有一个 gofix 工具,但我还没有尝试过,请参见 docs 和博客
Also there is a gofix tool, but I haven't tried it, see docs and blog
更多推荐
如何批量更改GO软件包的别名?
发布评论