如何在golang中使用眼镜蛇命令行库

  介绍

本篇文章给大家分享的是有关如何在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中使用眼镜蛇命令行库