zk90

导航

golang中不定参数与数组切片的区别

package main

import "fmt"

func main() {
    myfunc1(88, 42, 12, 56) //传递不定数量的参数
    myfunc2([]int{88, 42, 12, 56}) //传递一个数组切片
}

func myfunc1(args ...int) {    //接受不定数量的参数,这些参数的类型全部是int
    for _, arg := range args {
        fmt.Println(arg)
    }
}

func myfunc2(args []int) {    //传递一个数组切片
    for _, arg := range args {
        fmt.Println(arg)
    }
}

参考资料:

《Go语言编程》 2.5.3 不定参数

posted on 2016-02-22 15:18  zk90  阅读(1604)  评论(0编辑  收藏  举报