189 8069 5689

Go语言中如何使用带参数的main函数

这篇文章将为大家详细讲解有关Go语言中如何使用带参数的main函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

卓资网站建设公司成都创新互联,卓资网站设计制作,有大型网站制作公司丰富经验。已为卓资上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的卓资做网站的公司定做!

方法一:os.Args实现

下面我们来写一个main函数,里面os.Args是一个[]string类型,在运行main函数的时候,命令行中的参数会被写入到os.Args数据中。

不过这样的参数不能够指定是什么类型,也不可以指定tag是什么,例如:-t, -h 等等。

1.直接将os.Args放到main函数中

Go语言中如何使用带参数的main函数

output1:

$ ./args1

Go语言中如何使用带参数的main函数

output2:

$ ./args1 -y -t -o 0000000

Go语言中如何使用带参数的main函数

备注:通过输出的结果能够发现os.Args中,也会将执行的命令./args1放到os.Args[0]中。

2.对于os.Args实现在argsfunc()中

os.Args不只可以在main函数中使用,同时也可以在其他函数中使用,如此看来,os.Args更像是一个全局变量,它应该是在main之前的时候,就将命令行中的参数写到os.Args里面去了。

Go语言中如何使用带参数的main函数

output:

$ ./args 0 0 0 1 20 30

Go语言中如何使用带参数的main函数

备注:通过输出可以看出,在main函数中实现的参数和argsfunc函数中实现的os.Args并无差别。

方法二:flag包实现方式

flag包对参数的支持更加的强大,不单单能够指定参数的tag(例如:-h, -t等),还可以指定每个参数的类型。

在使用flag的时候,首先,声明参数对应的类型和格式;其次,使用参数之前需要调用flag.Parse(),这一步的操作应该就是将命令行中的参数列表,解析到自己生命的参数格式里面。

Go语言中如何使用带参数的main函数

output 1: // 只是执行可执行文件

$ ./args2

Go语言中如何使用带参数的main函数

$ ./args2 -b -s hello -t 10 the other args

Go语言中如何使用带参数的main函数

备注:通过输出结果可以看出flag.Parse()解析之后,并不会把./args做为第一个参数,就像是从os.Args[1:]开始读取的数据,并没有读os.Args[0]的数据。

关于Go语言中如何使用带参数的main函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:Go语言中如何使用带参数的main函数
文章路径:http://cdxtjz.cn/article/psgejg.html

其他资讯