cobra mysql_Cobra安装和简单应用
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安装和简单应用相关推荐
- docker-compose的安装与简单使用
docker-compose的安装与简单使用 docker-compose简介 屁话不这么多,直接开干 docker-compose安装步骤 由于docker-compose托管在github上面,所 ...
- 内核同步对性能的影响及perf的安装和简单的使用
更多文章目录:点击这里 GitHub地址:https://github.com/ljrkernel 内核同步对性能的影响及perf的安装和简单的使用 看了一篇关于多线程应用程序性能分析的外文,结合之前 ...
- cakephp 安装mysql_CakePHP的安装的简单方法
在对于CakePHP的作用有了初步认识后,我们可以下载CakePHP来进行一些使用.在安装前,要检查php的版本情况,防止CakePHP框架出现不适配的情况. 对于具体的框架组装,会涉及到依赖库和Co ...
- 怎么进入python官网-Python的安装及简单的使用
原标题:Python的安装及简单的使用 像我们想要抓住一门好的编程语言,如何开始学习呢?我来简单介绍下python Python特性:语法简单,入门上手快,很多女神也在学习,方便找个编程的妹纸---- ...
- 刚安装的python如何使用-Python requests的安装与简单运用
强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/zh_CN/latest/ . requests是python的一个HTTP客户端库,跟 ...
- python requests的安装与简单运用
强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/en/latest/. requests是python的一个HTTP客户端库,跟urll ...
- memcache的windows下的安装和简单使用
原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...
- Oracle数据库学习(一)安装和简单使用
新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...
- 1.Vue 安装与简单使用
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 1.Vue的安装与简单使用 这 ...
最新文章
- 面试八股文最新版出炉!一周肝了15个新篇章……
- 1秒极速求解PDE:深度神经网络为何在破解数学难题上独具天赋?
- 机器学习基础(一)——人工神经网络与简单的感知器
- Python基础教程:赋值语句和布尔值
- 机器学习笔记的github镜像下载(github个人star数量排名175)
- 创建集群版的Eureka注册中心
- 为您的Web应用程序启用两因素身份验证
- diabetes影响因子2017_Journal of Diabetes
- linux work queue
- 资源位图android4.2中为什么要高效的处理位图资源
- mysql事务四个特性_事务的四个特性
- html页面滚动导致阴影出现,三种处理滚动穿透问题方案的对比
- ubuntu 16.04 安装samba
- 5Y叔的clusterProfiler-book阅读 Chapter 5 Gene Ontology Analysis
- ESRI.ArcGIS.Controls.AxMapControl
- H5 video 播放器demo
- uni真机showToast不显示
- 固态硬盘基础知识,了解一下
- mas机 mysql_移动MAS机开发相关
- 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...
热门文章
- 利用 CRISPR 基因编辑技术,人类正在做七件“疯狂”的事
- 21中山大学计算机考研群,考研笔试成绩:321分成功捡漏中山大学,381分哭晕在浙大复试群...
- 32张世界杯海报,惊艳全场
- C语言 static变量和函数详解
- 【矩阵论笔记】矩阵特征矩阵的行列式因子、不变因子、初等因子
- java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解
- fofa网络资产检索
- 量化研究丨波动与盈利关系研究系列(一)
- hbase 协处理器 部署_hbase 协处理器
- 云计算演义(1)衣服再漂亮,总是要脱的:一个单词的演变,见证了一个时代的开端...