以调用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
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!