当我编译以下程序时
func myPrint(v ...interface{}) {
fmt.Println("Hello", v...)
}
func main() {
myPrint("new", "world")
}
我遇到了编译错误。
too many arguments in call to fmt.Println
我认为v...会扩展到第2和第3个参数,而fmt.Println将看到三个项目的可变参数列表。 我认为这相当于
fmt.Println("Hello", "new", "world")
为什么它会出现错误?