您好,登录后才能下订单哦!
本篇内容主要讲解“Go语言中可变参数函数的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言中可变参数函数的用法”吧!
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语言中可变参数函数的用法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。