当我编译以下程序时


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")

为什么会报错。