x/tools/gopls:更改模块路径并升级模块内的导入

zlwx9yxi  于 6个月前  发布在  Go
关注(0)|答案(3)|浏览(51)

你正在使用哪个版本的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

这样,项目的所有的导入都会指向新的地址。

你实际上看到了什么?

现在我似乎没有看到类似的功能。
如果没有这样的功能,我希望它可以被添加。
如果已经有类似的功能,我希望能得到一些帮助。

ojsjcaue

ojsjcaue1#

已经有一些用于重命名导入路径的工具。我不确定go mod是否是合适的地方。如果你需要帮助找到这样的工具,在http://golang.org/wiki/Questions的一个论坛上提问是最好的。

pgpifvop

pgpifvop2#

@marwan-at-work有一个mod工具,可以处理主要版本。我相信这样的工具在cmd/go中是不合适的,因为它通常不会为你编辑源文件。但是,对于gopls(CC @stamblerre),这可能是一个合理的功能。

jogvjijk

jogvjijk3#

是的,go mod不是必须的。
任何可以实现此功能的扩展都可以。
因为手动修改可能会带来一些由人为操作错误引起的错误。

相关问题