cobra安装

关键点在于先将golang的sys和text复制到本地来,再使用指令进行安装

指令步骤为:

使用命令 go get -v github.com/spf13/cobra/cobra下载过程中,会出提示如下错误

这是熟悉的错误,请先cd到$GOPATH/src/golang.org/x目录下用 git clone 下载 sys 和 text 项目

具体指令为:

git clone https://github.com/golang/text

git clone https://github.com/golang/sys

然后使用 go install github.com/spf13/cobra/cobra, 安装后在 $GOBIN 下出现了 cobra 可执行程序。

cobra使用

使用cobra创建一个新的demo:

由于cobra只能够在gopath的目录下使用,因此我们需要先cd到gopath的src文件夹中

在src目录下,我们可以使用cobra init demo这一条指令来新建一个demo

然后我们使用ls指令就可以看到目录下生成了一个demo项目,进入到里面试着运行一下,应该是可以成功运行的

具体步骤如下图:

在这里插入图片描述

按照潘老师博客中的操作进行简单的cobra使用

其中有一个地方感觉需要注意一下:cobra init 要应用在一个新建的空文件夹中,会自动在文件夹下建立一个生成好的框架

也就是说:

- mkdir temp

- cd temp

- cobra init

或者

- cobra init temp

这两段命令的效果是一样的

然后我们cd进新生成的文件目录下,使用指令cobra add register,就会新添加一个名为register的操作,此时操作没有任何效果,使用go run xxx.go register只会提示你调用了这个操作

在这里插入图片描述

具体调用过程我们可以阅读【main.go】和【root.go】、【register.go】三个文件得知

然后我们可以通过修改【register.go】来添加相应的操作

具体操作为:

register.go,中的init() 添加:

registerCmd.Flags().StringP("user", "u", "Anonymous", "Help message for username")

Run 匿名回调函数中添加:

username, _ := cmd.Flags().GetString("user")

fmt.Println("register called by " + username)

修改后的【register.go】文件如下:

在这里插入图片描述

修改后wq退出,然后就可以进行测试:

命令为:go run main.go register --user=Apple

可看到修改命令生效了

在这里插入图片描述

cobra mysql_Cobra安装和简单应用相关推荐

  1. docker-compose的安装与简单使用

    docker-compose的安装与简单使用 docker-compose简介 屁话不这么多,直接开干 docker-compose安装步骤 由于docker-compose托管在github上面,所 ...

  2. 内核同步对性能的影响及perf的安装和简单的使用

    更多文章目录:点击这里 GitHub地址:https://github.com/ljrkernel 内核同步对性能的影响及perf的安装和简单的使用 看了一篇关于多线程应用程序性能分析的外文,结合之前 ...

  3. cakephp 安装mysql_CakePHP的安装的简单方法

    在对于CakePHP的作用有了初步认识后,我们可以下载CakePHP来进行一些使用.在安装前,要检查php的版本情况,防止CakePHP框架出现不适配的情况. 对于具体的框架组装,会涉及到依赖库和Co ...

  4. 怎么进入python官网-Python的安装及简单的使用

    原标题:Python的安装及简单的使用 像我们想要抓住一门好的编程语言,如何开始学习呢?我来简单介绍下python Python特性:语法简单,入门上手快,很多女神也在学习,方便找个编程的妹纸---- ...

  5. 刚安装的python如何使用-Python requests的安装与简单运用

    强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/zh_CN/latest/ . requests是python的一个HTTP客户端库,跟 ...

  6. python requests的安装与简单运用

    强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/en/latest/. requests是python的一个HTTP客户端库,跟urll ...

  7. memcache的windows下的安装和简单使用

    原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...

  8. Oracle数据库学习(一)安装和简单使用

    新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...

  9. 1.Vue 安装与简单使用

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 1.Vue的安装与简单使用 这 ...

最新文章

  1. 面试八股文最新版出炉!一周肝了15个新篇章……
  2. 1秒极速求解PDE:深度神经网络为何在破解数学难题上独具天赋?
  3. 机器学习基础(一)——人工神经网络与简单的感知器
  4. Python基础教程:赋值语句和布尔值
  5. 机器学习笔记的github镜像下载(github个人star数量排名175)
  6. 创建集群版的Eureka注册中心
  7. 为您的Web应用程序启用两因素身份验证
  8. diabetes影响因子2017_Journal of Diabetes
  9. linux work queue
  10. 资源位图android4.2中为什么要高效的处理位图资源
  11. mysql事务四个特性_事务的四个特性
  12. html页面滚动导致阴影出现,三种处理滚动穿透问题方案的对比
  13. ubuntu 16.04 安装samba
  14. 5Y叔的clusterProfiler-book阅读 Chapter 5 Gene Ontology Analysis
  15. ESRI.ArcGIS.Controls.AxMapControl
  16. H5 video 播放器demo
  17. uni真机showToast不显示
  18. 固态硬盘基础知识,了解一下
  19. mas机 mysql_移动MAS机开发相关
  20. 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...

热门文章

  1. 利用 CRISPR 基因编辑技术,人类正在做七件“疯狂”的事
  2. 21中山大学计算机考研群,考研笔试成绩:321分成功捡漏中山大学,381分哭晕在浙大复试群...
  3. 32张世界杯海报,惊艳全场
  4. C语言 static变量和函数详解
  5. 【矩阵论笔记】矩阵特征矩阵的行列式因子、不变因子、初等因子
  6. java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解
  7. fofa网络资产检索
  8. 量化研究丨波动与盈利关系研究系列(一)
  9. hbase 协处理器 部署_hbase 协处理器
  10. 云计算演义(1)衣服再漂亮,总是要脱的:一个单词的演变,见证了一个时代的开端...