温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-06 15:51:07 来源:亿速云 阅读:510 作者:Leah 栏目:大数据

这篇文章将为大家详细讲解有关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函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI