【发布时间】:2021-04-12 10:43:38
【问题描述】:
我有一个名为 mymodule 的 Go 模块,我想将其重命名为 github.com/hylowaker/awesome-module
使用命令go mod edit -module github.com/hylowaker/awesome-module 只会更改go.mod 文件中的模块名称,而保持go 源不变。我在 GoLand IDE 中尝试了重构功能,但 GoLand 不允许使用斜杠(/)字符重命名。
所以我必须从我的源文件中找到每个import "mymodule/..." 并将其替换为import "github.com/hylowaker/awesome-module/...。
有没有更好的重构方法?
【问题讨论】:
-
这可能是一个愚蠢的评论,但是一旦你在 go.mod 中编辑了它,查找和替换就不会起作用吗?您可以轻松地在 Sublime 或 VSCode 或 Goland 中跨项目进行查找和替换。
-
@Kartavya 我同意 find&replace 在大多数情况下就足够了,但由于它也可能错误地替换注释或字符串,我一直在寻找更安全有效的方法。
标签: go refactoring go-modules