大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“Go语言中可变参数函数的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言中可变参数函数的用法”吧!
创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元呼图壁做网站,已为上家服务,为呼图壁各地企业和个人服务,联系电话:18982081108
Go中的函数支持可变参数,这一特性其实只是Go语言的一种语法糖,格式如下所示:
func function(values...Type) {} // Type:表示的是具体的参数归属类型,可以是int,string...甚至interface
例子1: 可变参数是同一种类型的
通过上面的代码可以看出,可变参数的函数,对4中参数的输入方式都支持,它们分别是:
1.不输入参数;2.输入一个参数;3.输入多个参数;4.按照slice的方式输入。
输出的结果则都可以正常计算这些不同输入的计算结果。
备注:相同类型的可变参数方式,其实输入的参数类似与[]type的这种slice作为入参的方式,不过它们却有一些不同,如下所示:
对于这两个传入参数是可变参数还是slice参数来说,编译器还是将它们定义成了不同的函数,参见上面的输出结果。
例子2:可变参数是不同的类型
对于可变参数是不同的数据类型的时候,可变参数的类型必须设置成空的interface才行。
代码分析:通过代码可以看出在可变参数的类型是interface{}的时候,实参可以是不同的类型的数据,代码里面显示了两种不同的传参方式,一种是直接传递不同的类型的实参,另一种是构建成interface{}的slice来传递实参。
输出分析:通过输出,我们可以看出两种输入参数的方式都是生效的,并且对应的每一个入参类型都是我们传递的实参的数据类型。
到此,相信大家对“Go语言中可变参数函数的用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!