这篇文章将为大家详细讲解有关Go语言中如何使用带参数的main函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面我们来写一个main函数,里面os.Args是一个[]string类型,在运行main函数的时候,命令行中的参数会被写入到os.Args数据中。不过这样的参数不能够指定是什么类型,也不可以指定tag是什么,例如:-t, -h 等等。1.直接将os.Args放到main函数中
output1:$ ./args1
output2:$ ./args1 -y -t -o 0000000
备注:通过输出的结果能够发现os.Args中,也会将执行的命令./args1放到os.Args[0]中。2.对于os.Args实现在argsfunc()中os.Args不只可以在main函数中使用,同时也可以在其他函数中使用,如此看来,os.Args更像是一个全局变量,它应该是在main之前的时候,就将命令行中的参数写到os.Args里面去了。
output:$ ./args 0 0 0 1 20 30
备注:通过输出可以看出,在main函数中实现的参数和argsfunc函数中实现的os.Args并无差别。flag包对参数的支持更加的强大,不单单能够指定参数的tag(例如:-h, -t等),还可以指定每个参数的类型。在使用flag的时候,首先,声明参数对应的类型和格式;其次, 香港云主机使用参数之前需要调用flag.Parse(),这一步的操作应该就是将命令行中的参数列表,解析到自己生命的参数格式里面。
output 1: // 只是执行可执行文件$ ./args2
$ ./args2 -b -s hello -t 10 the other args
备注:通过输出结果可以看出flag.Parse()解析之后,并不会把./args做为第一个参数,就像是从os.Args[1:]开始读取的数据,并没有读os.Args[0]的数据。关于Go语言中如何使用带参数的main函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本篇内容主要讲解“win10专业显卡和游戏显卡有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10专业显卡和游戏显卡有什么不同”吧!1. 香港云主机硬件游戏显卡虽然可以支持各种OpenGL和Direc…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。