Cobra 是一個 Golang 包,它提供了簡單的接口來創建命令行程序。同時,Cobra 也是一個應用程序,用來生成應用框架,從而開發以 Cobra 為基礎的應用。
使用 cobra init
命令初始化程序框架,但是發現提示錯誤:
Error: required flag(s) "pkg-name" not set
在查看官方文檔后發現Cobra版本更新后需要增加一個必須參數--pkg-name
,就是main函數默認import的包。
Updates to the Cobra generator have now decoupled it from the GOPATH. As such
--pkg-name
is required.
於是使用如下命令初始化:
先創建目錄 cobra_demo 進入再初始化
cobra init --pkg-name cobra_demo
初始化成功后出現如下提示信息:
Your Cobra application is ready at
此時項目結構應如下:
cobra_demo/ cmd/
root.go main.go LICENSE