Golang 文档中"interface{}"之前的"a"和"..."是什么意思?



在官方文档中,经常出现如下代码。

func Printf(format string, a ...interface{}) (n int, err error)

a...分别是什么意思?

a

是一个变量,就像任何其他变量一样。...是一种将许多参数抓取到一个切片中的方法。

它可以写成:

func Printf(format string, a []interface{}) (n int, err error)

但是你必须这样称呼它:

Printf("", []interface{1,2,3})

而不是这样

Printf("", 1, 2, 3)

最新更新