栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在可变函数中混合“爆炸”的切片和常规参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在可变函数中混合“爆炸”的切片和常规参数

可变参数的值 可以 通过枚举元素来指定, 也可以 使用现有切片(由其名称后跟来指定)来指定

...

您想混合Go语言规范不允许的2种可能方式(将

...
参数传递给parameter)。

如果使用第一种形式(枚举元素):

传递的值(作为可变参数)是具有新的

[]T
基础数组的类型的新切片,其后续元素是实际参数。

如果使用后者(传递现有切片,然后传递

...
),则 不会创建新的切片 ,则传递的 切片将照 原样使用。而通过分片只能用于指定的值
一个 -在 最后 -可变参数的参数。尝试同时传递单个元素 切片将不匹配函数的签名(在这种情况下为参数列表),并且会出现错误:

too many arguments in call to foo

Go中没有实际的“爆炸”,该术语仅在其他语言中用于帮助可视化传递的数组或切片将不是可变参数的 元素 ,而是可变参数 本身 的值。

混合使用2将需要分配新的片,因为显然无法使用现有的片。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号