以调用client go为例子
1,编辑/etc/profile
export GOPATH=/data1/go-workspace/
export PATH=$PATH:/usr/local/go/bin
export GOPROXY=https://goproxy.cn //修改代理
export GO111MODULE=on 启动go mod
export GOROOT=/usr/local/go

2, go get k8s.io/client-go
拿到版本号
root@honglei-virtual-machine:/data1/go-workspace/src/k8s.io# go get k8s.io/client-go@master
go: downloading k8s.io/client-go v0.0.0-20201101202356-852de461ed6c
go: k8s.io/client-go master => v0.0.0-20201101202356-852de461ed6c

3,在自己的项目里 go mod init 生成go.mod文件
在go.mod文件中加入
require (
k8s.io/client-go v0.0.0-20201101202356-852de461ed6c
)

4,执行 go mod download
此时会生成go.sum

5,此时可编译自己的文件了
go build main.go //此时会根据需要自动下载需要的包

6,替换掉不能直接下载的包
go mod edit -replace=golang.org/x/image@v0.0.0-20180708004352-c73c2afc3b81=github.com/golang/image@v0.0.0-20180708004352-c73c2afc3b81

7, 如果已经有vendor目录
可以使用 go mod vendor 从本地vendor复制
遇到无法get的库,手动下载放到vendor中,使用go mod vendor重新刷新

8,go mod help
Usage:

go mod <command> [arguments]

The commands are:

download    download modules to local cache
edit        edit go.mod from tools or scripts
graph       print module requirement graph
init        initialize new module in current directory
tidy        add missing and remove unused modules
vendor      make vendored copy of dependencies
verify      verify dependencies have expected content
why         explain why packages or modules are needed

Use "go help mod " for more information about a command.

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/wandiaozhiwen/p/13915239.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!