如何在 Go 中重构模块名称?

hyl*_*ker 8 refactoring go go-modules

我有一个名为 的 Go 模块mymodule,我想将其重命名为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/...从我的源文件。

有没有更好的方法来重构它们?

Moa*_*idt 5

在 GoLand 中只需按 Ctrl+Shift+R 并执行“在路径中替换”

在整个项目中执行此操作是安全的,因为您只需要更改 go.mod 文件和所有导入子句

  • 太棒了,在 MacOS 上是 `cmd+shift+r` (3认同)

hyl*_*ker 5

此功能在 GoLand 2021.1 版中引入。

您可以通过按下文件中Shift+F6的模块名称来调用重命名重构go.mod