博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用go的flag包来解析命令行参数
阅读量:4140 次
发布时间:2019-05-25

本文共 2117 字,大约阅读时间需要 7 分钟。

      go真是太贴心了, 来看看用go的flag包来解析命令行参数:

package mainimport(	"flag"	"fmt"	)func main() {	var l = flag.Int("l", 0, "para l is for len")	var c = flag.String("c", "nothing", "para c is for content")	flag.Parse()	fmt.Println(*l)	fmt.Println(*c)	flag.Usage()}

      看下结果:

ubuntu@VM-0-15-ubuntu:~/taoge/go$ go build test.go ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test 0nothingUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l1 -caflag provided but not defined: -l1Usage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l=1 -c=a1aUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test -l 1 -c a1aUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test  -c ab  -l 22abUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test  -l 234234nothingUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test  -l 234  -s abcflag provided but not defined: -sUsage of ./test:  -c string     para c is for content (default "nothing")  -l int     para l is for lenubuntu@VM-0-15-ubuntu:~/taoge/go$

         练练手, 不多说。

 

转载地址:http://wczti.baihongyu.com/

你可能感兴趣的文章
对3维数组中间一维进行操示例
查看>>
tensorflow lstm 实现 RNN / LSTM 的关键几个步骤 多层通俗易懂
查看>>
tensorflow eager调试模式关键导入如下两行便于debug
查看>>
tensorflow全联接层fully_connected参数解释正确的
查看>>
tensorflow.transpose的理解
查看>>
python中带星号的参数,带有一个星号 2个星号
查看>>
为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解
查看>>
精度 召回率 F score
查看>>
可以用于回归分类的总结
查看>>
numpy meshgrid用法
查看>>
plot画图等高线contour 与 contourf 及API
查看>>
HMM与条件随机场区别 转
查看>>
吴恩达机器学习视频及答案2018
查看>>
corr相关系数
查看>>
pairplot 中参数hue的作用就是在图像中将输出的散点图按照hue指定的特征或标签的类别的颜色种类进行区分
查看>>
理解特征统计偏差、方差、平均值、中位数、百分数等等
查看>>
转 机器学习系列 08:深入理解拉格朗日乘子法、KKT 条件和拉格朗日对偶性
查看>>
scikit对超参数模型优化对比(网格搜索与随机搜索对比)
查看>>
range() 和 np.arange()区别
查看>>
matplotlib横plt.bar()竖plt.barh柱状图对比
查看>>