如何在Go中从一个函数传递可变参数到另一个函数

4
我正在尝试在Go中将可变参数从一个函数传递到另一个函数。基本上就像这样:
func CustomPrint(a ...interface{}) (int, error) {
    // ...
    // Do something else
    // ...

    return fmt.Print(a)
}

然而当我这样做时,a被打印为一个切片,而不是一系列参数。即:
fmt.Print("a", "b", "c") // Prints "a b c"
CustomPrint("a", "b", "c") // Print "[a b c]"

有任何想法如何实现这个?
1个回答

7

在使用切片时,请使用...

package main
import "fmt"
func CustomPrint(a ...interface{}) (int, error) {
     return fmt.Print(a...)
}
func main() {
     CustomPrint("Hello", 1, 3.14, true)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接