猿问

将不同数据类型的参数传递给 Golang 可变参数函数

我有以下 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) 作为类型字符串


慕哥6287543
浏览 250回答 1
1回答

牛魔王的故事

您可以使用接口package mainimport "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)  }}
随时随地看视频慕课网APP

相关分类

Go
我要回答