时间:2021-05-22
简介
Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。下面是Cobra使用的一个演示:
Cobra提供的功能
如何使用
上面所有列出的功能我没有一一去使用,下面我来简单介绍一下如何使用Cobra,基本能够满足一般命令行程序的需求,如果需要更多功能,可以研究一下源码github。
安装cobra
Cobra是非常容易使用的,使用go get来安装最新版本的库。当然这个库还是相对比较大的,可能需要安装它可能需要相当长的时间,这取决于你的速网。安装完成后,打开GOPATH目录,bin目录下应该有已经编译好的cobra.exe程序,当然你也可以使用源代码自己生成一个最新的cobra程序。
> go get -v github.com/spf13/cobra/cobra使用cobra生成应用程序
假设现在我们要开发一个基于CLIs的命令程序,名字为demo。首先打开CMD,切换到GOPATH的src目录下[^1],执行如下指令:
[^1]:cobra.exe只能在GOPATH目录下执行
在src目录下会生成一个demo的文件夹,如下:
▾ demo
▾ cmd/
root.go
main.go
如果你的demo程序没有subcommands,那么cobra生成应用程序的操作就结束了。
如何实现没有子命令的CLIs程序
接下来就是可以继续demo的功能设计了。例如我在demo下面新建一个包,名称为imp。如下:
▾ demo
▾ cmd/
root.go
▾ imp/
imp.go
imp_test.go
main.go
imp.go文件的代码如下:
package impimport( "fmt")func Show(name string, age int) { fmt.Printf("My Name is %s, My age is %d\n", name, age)}demo程序成命令行接收两个参数name和age,然后打印出来。打开cobra自动生成的main.go文件查看:
// Copyright © 2016 NAME HERE <EMAIL ADDRESS>//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://mand "tst" for "demo"Did you mean this? test这是错误命令提示功能
OVER
Cobra的使用就介绍到这里,更新细节可去github详细研究一下。这里只是一个简单的使用入门介绍,如果有错误之处,敬请指出,谢谢~
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令
它支持命令行参数,可以接收JS和VBS的方法。看示例(在命令行下测试):JS:mshtavbscript:window.execScript("alert('h
使用方法:(在命令行运行)复制代码代码如下:phpcompactor.phpDESTINATION.phpSOURCE.php下载:compactor.php复
一:使用方法在vue官方脚手架中,即vue-lci搭建的项目中,可以轻易的使用less/sass。先使用npm下载依赖,命令行为'npminstalllessl
使用django启动命令行和脚本,可以方便的使用django框架做开发,例如,数据库的操作等。下面分别介绍使用方法。djangoshell的启动启动命令:$/d