在官方文档中,经常出现如下代码。
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)