go新手,有个问题很困惑。
go项目中经常直接从github引入第三方库,比如:
import "github.com/astaxie/beego"
如果beego作者删库或者破坏性的修改了代码,而我本地没有缓存,我的项目是不是就没法打包和正常使用了?
所以,为了解决这种问题,是不是只能vendor缓存所有依赖,并提交到仓库保管?
go mode vendor
go新手,有个问题很困惑。
go项目中经常直接从github引入第三方库,比如:
import "github.com/astaxie/beego"
如果beego作者删库或者破坏性的修改了代码,而我本地没有缓存,我的项目是不是就没法打包和正常使用了?
所以,为了解决这种问题,是不是只能vendor缓存所有依赖,并提交到仓库保管?
go mode vendor
2 回答1.3k 阅读
2 回答1k 阅读
2 回答1.1k 阅读
2 回答855 阅读
3 回答673 阅读
997 阅读
1 回答776 阅读
显然不用。
首先,这种知名库,不存在删库的情况。
其次,go的包有很多代理和镜像如
goproxy.io
,他们已经缓存了这些库,你只需要修改下环境变量export GOPROXY=https://goproxy.io,direct
就可以了。