我有以下 Golangmain函数,其中variadicFunc调用了另一个可变参数函数,我需要将不同数据类型的参数传递给该函数。代码如下。


package main


import "fmt"


func main() {

    variadicFunc("hello", "Change", "the ", "World using Golang", 1, 2, 3, 4)

}


func variadicFunc(messages ...string) {

    for _, i := range messages {

        fmt.Println(i)

    }

}

运行程序时会抛出以下错误。


不能在 variadicFunc 的参数中使用 1(type int) 作为类型字符串