1. go的依赖管理发展 GOPATH 所有的依赖都放置在同一路径下,可以复用下载的依赖,但是当不同项目需要依赖不同版本的依赖时,就很容易出现冲突问题。 govendor 解决了依赖库版本不一
1. go的依赖管理发展
2. go.mod 文件分析
module xx/xx/xx/v2是指该项目的module路径,/v2是指版本信息,可以省略。 go 1.16是指项目需要的最低go的版本 require()是项目需要的其他依赖:
exclude()指引用依赖时,跳过某些版本 replace xx/xx/xx => xx/xx v1.3.3指替换某些依赖 retract()声明废弃的版本 3. go mod依赖下载工具go get xx/xx/x@${parameter} ${parameter}可以选择的参数如下: go mod tidy 根据go.mod文件添加或者删除项目所需要的依赖 4. 可能出现的问题汇总go get -u xx/xx/x 这个操作会升级依赖的依赖,有可能会引发依赖版本不兼容问题导致的编译不通过,比如thrift的0.13与0.14不兼容。 循环依赖问题: 要注意避免循环依赖问题。 |
2022-04-28
2022-04-21
2022-05-13
2022-08-17
2022-02-25