工程实践笔记,依赖管理

124 阅读1分钟

sdk方式引入(不知道是什么),怎么管理依赖,gopath<govendor<gomodule

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