我有以下Golang main
函数,其中调用了另一个可变参数函数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)
}
}
在运行程序时,会抛出以下错误:
在可变参数函数中,无法将1(类型为int)用作字符串类型的参数
fmt
包。上面的代码将适用于您。 - Brian