十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关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函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。