
之前的项目用的是 GoPath 来组织代码结构的,现在准备迁移至 GoMod 。
遇到一个问题是,代码中包的引用太多,对于项目中的包有比较好的工具进行批量修改嘛?
比如:
使用 GoPath 引入项目内 config 包:
import "config" 转用 GoMod 后,需要修改为:
import "xxx.com/config" 请问下大家,有比较好的方式嘛?
1 kxjhlele 2021 年 6 月 25 日 该一下 go.mod 就好了呀 |
2 tinyRat OP @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` 包路径。 |
3 zdt3476 2021 年 6 月 25 日 这个没啥好办法,只能批量改。全局搜索 "config" 替换成 "xxx.com/config",我当初就是这么改的,带引号基本不会匹配到其他不合适的。 |
4 dbskcnc 2021 年 6 月 25 日 via Android |