【计算机编程语言-Golang】命令行输入参数的高级玩法-cobra库1
package main
import (
"fmt"
"github.com/spf13/cobra"
"os"
)
// 定义一个全局的命令对象
var rootCmd = &cobra.Command{
Use: "app",
Short: "一个简单的Cobra应用程序",
Long: `这是一个使用Cobra库构建的命令行应用程序的示例。`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("Hello, World!")
},
}
func main() {
if err := rootCmd.Execute(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}
这段代码演示了如何使用cobra库创建一个简单的命令行应用程序。在这个例子中,我们定义了一个全局的cobra命令对象rootCmd
,并设置了它的使用方法、短描说和长描述。当命令被执行时,它会打印一个问候语。如果执行过程中出现错误,它会将错误信息输出到标准错误并以非零状态退出程序。
评论已关闭