我有以下 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 關注
- 244 瀏覽
添加回答
舉報
0/150
提交
取消