成都网站建设设计

将想法与焦点和您一起共享

Go语言中可变参数函数的用法

本篇内容主要讲解“Go语言中可变参数函数的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言中可变参数函数的用法”吧!

创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元呼图壁做网站,已为上家服务,为呼图壁各地企业和个人服务,联系电话:18982081108

Go中的函数支持可变参数,这一特性其实只是Go语言的一种语法糖,格式如下所示:

func function(values...Type) {}   // Type:表示的是具体的参数归属类型,可以是int,string...甚至interface

例子1: 可变参数是同一种类型的

Go语言中可变参数函数的用法

通过上面的代码可以看出,可变参数的函数,对4中参数的输入方式都支持,它们分别是:

1.不输入参数;2.输入一个参数;3.输入多个参数;4.按照slice的方式输入。

输出的结果则都可以正常计算这些不同输入的计算结果。

备注:相同类型的可变参数方式,其实输入的参数类似与[]type的这种slice作为入参的方式,不过它们却有一些不同,如下所示:

Go语言中可变参数函数的用法

对于这两个传入参数是可变参数还是slice参数来说,编译器还是将它们定义成了不同的函数,参见上面的输出结果。

例子2:可变参数是不同的类型

对于可变参数是不同的数据类型的时候,可变参数的类型必须设置成空的interface才行。

Go语言中可变参数函数的用法

代码分析:通过代码可以看出在可变参数的类型是interface{}的时候,实参可以是不同的类型的数据,代码里面显示了两种不同的传参方式,一种是直接传递不同的类型的实参,另一种是构建成interface{}的slice来传递实参。

输出分析:通过输出,我们可以看出两种输入参数的方式都是生效的,并且对应的每一个入参类型都是我们传递的实参的数据类型。

到此,相信大家对“Go语言中可变参数函数的用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前名称:Go语言中可变参数函数的用法
文章链接:http://chengdu.cdxwcx.cn/article/ijhjdg.html