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语言中可变参数函数的用法
文章网址:https://www.cdcxhl.com/article16/ijhjdg.html

成都网站建设公司_创新互联,为您提供外贸网站建设网站建设搜索引擎优化动态网站定制开发网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作