变参本质上就是 slice。只能有⼀一个,且必须是最后⼀一个。
func test(s string, n ...int) string {
var x int
for _, i := range n {
x += i
}
return fmt.Sprintf(s, x)
}
func main() {
println(test("sum: %d", 1, 2, 3))
}


使⽤用 slice 对象做变参时,必须展开。
func main() {
s := []int{1, 2, 3}
println(test("sum: %d", s...))
}

尹成老师

QQ77025077 

微信18510341407

所有视频在尹成学院

www.yinchengxueyuan.com

尹成百度云请联系QQ475318423

兄弟连go教程(12)函数 - 变参_EOS

兄弟连go教程(12)函数 - 变参_go语言_02