本篇文章给大家分享的是有关如何在golang中使用眼镜蛇命令行库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
golang适合做什么
golang可以做服务器端开发,但golang很适合做日志处理,数据打包,虚拟机处理,数据库代理等工作。在网络编程方面,它还广泛应用于网络应用,API应用等领域。
<强>眼镜蛇提供的功能强>
- <李>
简易的子命令行模式,如应用服务器,应用程序获取等等
李> <李>完全兼容posix命令行模式
李> <李>嵌套子命令子命令
李> <李>支持全局,局部,串联旗帜
李> <李>使用眼镜蛇很容易的生成应用程序和命令,使用眼镜蛇创建浏览器名称和眼镜蛇添加cmdname
李> <李>如果命令输入错误,将提供智能建议,如应用服务器,将提示服务器没有,是否是应用服务器
李> <李>自动生成命令和旗帜的帮助信息
李> <李>自动生成详细的帮助信息,如应用程序帮助
李> <李>自动识别- h,——帮助帮助国旗
李> <李>自动生成应用程序在bash下命令自动完成功能
李> <李>自动生成应用程序的男人手册
李> <李>命令行别名
李> <李>自定义帮助和使用信息
李> <李>可选的紧密集成的毒蛇应用
<>强如何使用强>
上面所有列出的功能我没有一一去使用,下面我来简单介绍一下如何使用眼镜蛇,基本能够满足一般命令行程序的需求,如果需要更多功能,可以研究一下源码github。
<强>安装眼镜蛇强>
眼镜蛇是非常容易使用的,使用去来安装最新版本的库。当然这个库还是相对比较大的,可能需要安装它可能需要相当长的时间,这取决于你的速网。安装完成后,打开GOPATH目录,本目录下应该有已经编译好的眼镜蛇。exe程序,当然你也可以使用源代码自己生成一个最新的眼镜蛇程序。
祝辞,go get -v github.com/spf13/cobra/cobra
<强>使用眼镜蛇生成应用程序强>
假设现在我们要开发一个基于综合领先指标的命令程序,名字为演示。首先打开CMD,切换到GOPATH的src目录下[^ 1],执行如下指令:
[^ 1]: cobra.exe只能在GOPATH目录下执行
src>, . . \ bin \ cobra.exe init demo Your Cobra  application is  ready C:\Users\liubo5\Desktop\ transcoding_tool \ src \ demo Give it a  try by  going there 以及running “go run main.go” Add commands 用it by  running “cobra Add (cmdname)”
在src目录下会生成一个演示的文件夹,如下:
?演示
引用>
,,,吗?cmd/
,,,,,,,root.go
,,,main.go
如果你的演示程序没有子命令,那么眼镜蛇生成应用程序的操作就结束了。
<>强如何实现没有子命令的综合领先指标程序强>
接下来就是可以继续演示的功能设计了,例如我在演示下面新建一个包,名称为小鬼。如下:
?演示
引用>
,,,吗?cmd/
,,,,,,,root.go
,,,吗?小鬼/
,,,,,,,imp.go
,,,,,,,imp_test.go
,,,main.go
小鬼。去文件的代码如下:
package 小鬼 导入( ,“fmt" ) 字符串,func 显示(name age int), { ,fmt.Printf (“My  Name is % s,, My age is % d \ n",,名字,年龄) }演示程序成命令行接收两个参数的名字和年龄,然后打印出来。打开眼镜蛇自动生成的主。去文件查看:
//,Copyright 及副本,,2016,NAME HERE & lt; EMAIL ADDRESS>////,Licensed under 从而Apache 许可,,Version 2.0,(从而“License");//,你may not  use 却;能够file except 拷贝compliance with 从而许可证。//,你may obtain  a copy of 从而License ////2.0,http://www.apache.org/licenses/license////,Unless required by  applicable law 或是agreed 用拷贝写作,软件//,distributed under 从而License is distributed 提醒an “AS 女儿家,,,//,WITHOUT WARRANTIES 或是CONDITIONS OF ANY , either express 或是暗示。//,阅读,License for 从而specific language governing permissions //,limitations under 从而许可证。 package 主要 import “演示/cmd" func main (), { ,cmd.Execute () }如何在golang中使用眼镜蛇命令行库