GOPATH项目迁移到go mod流程
步骤
- 把项目目录原封不动移动到任意一个不在
GOPATH
内的目录下, 例如D:\workspace\projectname
go mod init projectname
- 替换原有的引用路径,
"xxx/xxx/projectname/module" => "projectname/module"
, 全局搜索xxx/xxx/
全部替换为空即可 .gitignore
忽略go.sum
go build
注意
- 尽量不使用本地包, 像
xxx/xxx/module
这样的, 把本地包推送到线上的git仓库里去 - windows下在powershell或者vscode的终端执行
$env:GOPROXY="https://goproxy.io"
, 可以让下载包的过程更快, 而当遇到gitee.com
上面的包的时候, 因为https://goproxy.io
没有把gitee.com
考虑在内, 此时可以$env:GOPROXY=""
临时清除环境变量go build
一次, 毕竟github.com
对我们来说也是很慢的 - 对于第2点, go版本
>=1.13
的时候, 可以使用
|
|
忽略一些域名, 然而1.13还在beta状态, (─.─|||