GoPATH 如何迁移到 GoMod

2021-06-25 09:47:56 +08:00
 tinyRat

之前的项目用的是 GoPath 来组织代码结构的,现在准备迁移至 GoMod 。

遇到一个问题是,代码中包的引用太多,对于项目中的包有比较好的工具进行批量修改嘛?

比如:

使用 GoPath 引入项目内 config 包:

import "config"

转用 GoMod 后,需要修改为:

import "xxx.com/config"

请问下大家,有比较好的方式嘛?

1159 次点击
所在节点    问与答
4 条回复
kxjhlele
2021-06-25 09:49:44 +08:00
该一下 go.mod 就好了呀
tinyRat
2021-06-25 09:57:15 +08:00
@kxjhlele

但是项目内的包引用有工具批量修改嘛?

比如使用 GoPath 的项目结构如下:

```text
.
└── src
├── config
│   └── config.go
├── go.mod
└── main.go
```

```text
> cat src/main.go
package main

import "config"

func main() {
config.LoadConfig()
}
```

使用 `go mod init` 之后,需要手动修改 `config` 包路径。
zdt3476
2021-06-25 10:14:50 +08:00
这个没啥好办法,只能批量改。全局搜索 "config" 替换成 "xxx.com/config",我当初就是这么改的,带引号基本不会匹配到其他不合适的。
dbskcnc
2021-06-25 12:54:24 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX