黑马程序员技术交流社区

标题: 【上海校区】Go中函数的不定参数用法 [打印本页]

作者: 不二晨    时间: 2018-12-18 17:08
标题: 【上海校区】Go中函数的不定参数用法
这里说一下我使用的经验:

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

假设有另一个变参函数叫做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



作者: 不二晨    时间: 2018-12-18 17:55
奈斯
作者: 梦缠绕的时候    时间: 2018-12-20 16:41





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2