25-【go】go的依赖包管理工具GoPath和Go Modules

浅谈GoPath和Go Modules包管理 - SSgeek - 博客园


Go go.mod详解_SanfordZhu的博客-CSDN博客
 

举例:

1、go的版本为1.15.6,默认go mod是开启的——参考上面的两篇文章

2、一个新的项目,如果没有go.mod文件取管理依赖包,这些依赖包都是没有下载引入的,会标红。直接运行代码会报错,要求使用命令 "go mod init 模块名(一般是项目名)"来初始化go mod

3、使用 命令 "go mod init 模块名(一般是项目名)"来初始化 go mod

4、go run运行代码,在go.mod文件中自动引入依赖包,并在go.mod下生成go.sum文件

5、使用 "go get 依赖包名" 下载一些go mod下载引入不了的包

 6、在go.mod文件中使用 "replace" 升级 k8s.io/client-go包——具体,go.mod文件中的关键字 require、replace等参考上面的两篇文章

上面代码中,将k8s.io/client-go的版本改为v11.0是参考这篇文章:

CSDN

因为这里k8s的集群版本用的是V14.3,所以根据上篇文章的推理(k8s集群版本为 1.10—用到的client-go的版本为 7.0;所以k8s集群 版本为 1.14,用到的client-go版本为 11.0)

再次go run代码,报如下的错误,需要更改k8s.io/api的版本号 

猜你喜欢

转载自blog.csdn.net/qq_42303254/article/details/121255109