A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2018-12-18 17:08  /  2236 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这里说一下我使用的经验:

可以把不定参数理解为一个数组,你可以自己组织一个数组或切片,然后将其作为不定参数传给一个可以接受不定参数的函数。

假设有另一个变参函数叫做myfunc3(args ...int),下面演示如何自己组织一个不定参数:

func myfunc(arg1 int,arg2 int, args ...int) {

argsNew :=make([]int,2+len(args)

argsNew[0]=arg1

argsNew[1]=arg2

for i:=0;i<len(args);i++ {

argsNew[i+2]=args

}

myfunc3(argsNew...)//注意,一定要加上“...”,这样才能说明传送的是不定参数而不是一个数组
}


---------------------
【转载】仅作分享,侵删
作者:xiaogugood
原文:https://blog.csdn.net/xiaogugood/article/details/38268379


2 个回复

正序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马