你正在使用哪个版本的Go(go version
)?
$ go version
go version go1.14.7 windows/amd64
这个问题在最新版本中是否会重现?
是的
你正在使用什么操作系统和处理器架构(go env
)?
go env
输出
$ go env
//Has nothing to do with env
你做了什么?
现在我通常修改 go.mod
文件。
然后逐个修改一些导入。
你期望看到什么?
有时候一个项目可能会永久地转移到一个新的地址。
我希望 go mod
有直接迁移我的项目到新地址的方法。
可能的命令如下:
//I created a new project,use:
go mod init github.com/nameA/projectA
//When I need to migrate to a new address like nameB/projectB, to use:
go mod change github.com/nameA/projectA github.com/nameB/projectB
这样,项目的所有的导入都会指向新的地址。
你实际上看到了什么?
现在我似乎没有看到类似的功能。
如果没有这样的功能,我希望它可以被添加。
如果已经有类似的功能,我希望能得到一些帮助。
3条答案
按热度按时间ojsjcaue1#
已经有一些用于重命名导入路径的工具。我不确定
go mod
是否是合适的地方。如果你需要帮助找到这样的工具,在http://golang.org/wiki/Questions的一个论坛上提问是最好的。pgpifvop2#
@marwan-at-work有一个
mod
工具,可以处理主要版本。我相信这样的工具在cmd/go
中是不合适的,因为它通常不会为你编辑源文件。但是,对于gopls
(CC @stamblerre),这可能是一个合理的功能。jogvjijk3#
是的,
go mod
不是必须的。任何可以实现此功能的扩展都可以。
因为手动修改可能会带来一些由人为操作错误引起的错误。