被go mod环境折腾了好几天,终于弄好了,记录一下orz
1、go mod 添加 http 私有库支持
go mod 官方是不支持http 链接的代码库的,然而公司内网代码库基本都懒得搞证书。网上找了一堆博客给的方法都用不了。
翻了半天git上相关issue才找到方法,具体讨论过程参考以下两个
https://github.com/golang/go/issues/27332
https://github.com/golang/go/issues/32966
修改方法:
把私有库域名加到以下环境变量里面,go 1.14版本后才有GOINSECURE,没升级的就去升了吧2333
go env -w GOINSECURE=“gitlab.cf1y.com”
go env -w GONOPROXY=“gitlab.cf1y.com”
go env -w GONOSUMDB=“gitlab.cf1y.com”
内部gitlab库都会有认证,把git地址rewrite,直接加上账号密码
(账号或密码包含@字符时使用%40替换)
vim ~/.gitconfig
[url “http://cf1y666:[email protected]/”]
insteadOf = http://gitlab.cf1y.com/
2、vscode添加go mod代码提示,代码跳转,代码补全各种功能支持
开了go mod 后vscode用起来一堆异常,需要开启gopls
想看官方详细说明可以参考这个
https://github.com/golang/vscode-g