在函数的参数类型前加上...就可以用于接收不定长度的该类型的变参,如果连类型也无法确定,则使用...interface{}。
package main
import "fmt"
func variableParameter(i ...int) {
fmt.Println("输出变参:", i)
}
func main() {
variableParameter(1, 2, 3, 4, 5)
}
输出变参: [1 2 3 4 5]
当你传递的参数是一个切片时,此时你无法确定其长度,你就可以用...来传递其全部的值到变参函数中。
package main
import "fmt"
func variableParameter(i ...int) {
fmt.Println("输出变参:", i)
}
func main() {
i := []int{1, 2, 3, 4, 5}
variableParameter(i...)
}
输出变参: [1 2 3 4 5]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。