sdk方式引入(不知道是什么),怎么管理依赖,gopath<govendor<gomodule
- 依赖的版本不同怎么一起用
gopath的弊端:
go vender: 就在目录下放了个vender,所有依赖包的副本就放在vender里,项目的依赖会优先vender再gopath
问题:
go mod: 定义版本规则和管理项目依赖关系 indirect叫做非直接依赖,需要表示出来 incompatible,major版本也就是主版本2+,v2以上会在模块路径增加/vN后缀。 对于没有go.mod文件主版本2+的依赖,会+incompatible,针对于go语言以前的做的 major相同代表是兼容的,选择本次构建的最低兼容版本就行
- 依赖分发
依赖了github,如果github删了,就会出事,第三方也很难受,每次都从它那里负载
所以出现了go Proxy,
go get:
go init 初始化 go download 下载模块到本地缓存 go tidy 增加需要依赖,删除不需要的依赖