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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 不定参数

以上是关于golang中不定参数与数组切片的区别的主要内容,如果未能解决你的问题,请参考以下文章

Golang中数组和切片的区别与联系

golang中数组与切片的区别

Golang 函数传参使用切片而不使用数组为什么?

Golang 函数传参使用切片而不使用数组为什么?

golang切片

Golang "..."用法