这里说一下我使用的经验:
可以把不定参数理解为一个数组,你可以自己组织一个数组或切片,然后将其作为不定参数传给一个可以接受不定参数的函数。
假设有另一个变参函数叫做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
|
|