Cobra 是用 go 语言实现的用于创建 CLI 应用程序和命令文件的工具。
许多 Go 的项目都是使用 Cobra 构建的,包括:
-
kubernetes
-
etcd
-
hugo
-
docker
-
……
本篇就来讲解一下 cobra 的使用,也为后续学习 kubernetes 做铺垫。
Cobra安装与初始化
首先新建一个目录,在目录中进行 go mod 初始化
go mod init cobra-demo
安装 cobra-cli (我使用的 go 版本是 1.18)
go install github.com/spf13/cobra-cli@latest
如果 go install 下载缓慢,可以进行如下修改进行加速
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
然后就可以通过 cobra-cli 命令初始化一个 cobra 项目啦。
如果 go install 之后 cobra-cli 命令不可用,可以找到二进制文件的具体位置执行二进制文件,或添加 gopath 的环境变量。
cobra-cli init