Golang Go语言中的go module 真的是...

发布于 1周前 作者 vueper 来自 Go语言

Golang Go语言中的go module 真的是…

Jenkins 上 go get 一直失败

后来发现 https clone,私有仓库怎么办

搞了一天才发现是这个问题 https://github.com/golang/go/issues/26134

这样才能解决问题

git config --global url."[email protected]:".insteadOf "https://github.com/"

一天的时间啊


更多关于Golang Go语言中的go module 真的是...的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

12 回复

这个问题能干一天,也是服气的…

更多关于Golang Go语言中的go module 真的是...的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


兄弟你英文不好还是怎么?那是有提示呀。看来你们领导给你工作不饱和呀

git config --global credential.helper store

是 go get 的锅
当时遇到这个问题也花了我两三小时,主要 import 的东西有 github 的也有内网 git 的,还有个内网弃用 302 掉的地址,写代码宿主机和 build docker 镜像里的 gopath 还不一样,各种没意义的折腾

啊 看错…我还以为是拉不到

提示 unknown revison 查了半天没找到原因 后来还是 go build -x 去查找命令的

是的,我在搞 Jenkins,代码死活都没法 pull 下来,所以很烦,的确很没有意义,1.13 要优化之后就没这问题了吧,很多人提这个 issue

看标题我还以为你说是 go mod -replace 的问题,一堆拉不下来,也不明白大天朝把 golang.org 这个也屏蔽了干嘛。

谷歌家的地址是白名单模式,只有个别的给你放出来,其他通杀呗

module 系统出来之前我就一直用 github 的私有仓库,import path 很多是私有仓库的地址,没遇到过问题,可能是之前就配置过验证了。用 git config --global credential.helper store 之类的方法。

所以 module 出来之后也没遇到过问题

Golang中的Go Module确实是Go语言依赖管理的重大进步,它为开发者提供了一种简单、可靠且高效的方式来管理项目的依赖关系和版本。

Go Module于Go1.11版本引入,并在后续版本中逐渐成为默认的包管理工具。它解决了早期GOPATH模式下依赖管理混乱、版本冲突频发的问题,通过go.mod文件明确指定依赖包的版本,确保每个包都具有正确的版本,避免了依赖冲突。

Go Module还支持语义化版本控制,使开发者能够灵活地管理依赖包的版本,方便项目的升级和维护。同时,它允许项目独立地管理自己的依赖关系,不会相互干扰,非常适合多项目协同开发。

此外,Go Module还提供了一系列相关指令来管理和操作依赖包,如go mod init用于初始化新的Go Module,go get用于下载并安装指定的依赖包,go mod tidy用于整理go.mod文件,移除未使用的依赖等。

总的来说,Go Module是Golang中不可或缺的工具,它极大地提高了开发效率和代码质量。对于Go语言开发者来说,掌握Go Module的使用是必备技能之一。如果你还没有使用过Go Module,建议你尽快尝试并应用到你的项目中,相信你会感受到它带来的便利和高效。

回到顶部