GOPATH项目迁移到go mod流程
步骤
- 把项目目录原封不动移动到任意一个不在
GOPATH内的目录下, 例如D:\workspace\projectname go mod init projectname- 替换原有的引用路径,
"xxx/xxx/projectname/module" => "projectname/module", 全局搜索xxx/xxx/全部替换为空即可 .gitignore忽略go.sumgo 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状态, (─.─|||