当我编译以下程序时
func myPrint(v ...interface{}) {
fmt.Println("Hello", v...)
}
func main() {
myPrint("new", "world")
}
我收到编译错误
too many arguments in call to fmt.Println
我认为 v... 将扩展为第二个、第三个参数,而 fmt.Println 将看到三项可变参数列表。我认为这相当于
fmt.Println("Hello", "new", "world")
为什么会报错。