Cobra 快速入门 - 专为命令行程序而生
最近一直在看Istio(一个Service Mesh框架)相关的东西,当看到其源码时发现了一个新东西Cobra,一查却发现这是个好东西,用的地方可不少,比如:Docker、Kubernetes等都有它的身影存在。为了更好的了解这些开源框架(如,Istio、Kubernetes等),势必需要对Cobra做一个详细的了解,后续可能用到它的地方会很多。今天就Cobra做一个整体的介绍,让我们对它能有所认识,或许今后你的项目中也会用到它。 1、Cobra 介绍 1.1 Cobra 概述 Cobra是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra也是一个应用程序,用来生成应用框架,从而开发以Cobra为基础的应用。 1.2 主要功能 Cobra 的主要功能如下: 简易的子命令行模式,如app server,app fetch等等。 完全兼容posix命令行模式。 嵌套子命令subcommand。 支持全局,局部,串联flags。 使用cobra很容易生成应用程序和命令(cobra init appname和cobra add cmdname)。 提供智能化的提示(如...
