我有以下 Golangmain函數(shù),其中variadicFunc調(diào)用了另一個(gè)可變參數(shù)函數(shù),我需要將不同數(shù)據(jù)類型的參數(shù)傳遞給該函數(shù)。代碼如下。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) }}運(yùn)行程序時(shí)會(huì)拋出以下錯(cuò)誤。不能在 variadicFunc 的參數(shù)中使用 1(type int) 作為類型字符串
1 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用接口
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 關(guān)注
- 242 瀏覽
添加回答
舉報(bào)
0/150
提交
取消