我有以下 Golangmain函数,其中variadicFunc调用了另一个可变参数函数,我需要将不同数据类型的参数传递给该函数。代码如下。package mainimport "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) 作为类型字符串
1 回答

牛魔王的故事
TA贡献1830条经验 获得超3个赞
您可以使用接口
package main
import "fmt"
func main() {
variadicFunc("hello", "Change", "the ", "World using Golang", 1, 2, 3, 4)
}
func variadicFunc(messages ...interface{}) {
for _, i := range messages {
fmt.Println(i)
}
}
- 1 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消