猿问

如何将可变长度参数作为参数传递给 Golang 中的另一个函数?

如何在中传递可变长度参数Go?例如,我想打电话


func MyPrint(format string, args ...interface{}) {

  fmt.Printf("[MY PREFIX] " + format, ???)

}


// to be called as: MyPrint("yay %d", 213) 

//              or  MyPrint("yay")

//              or  MyPrint("yay %d %d",123,234)


湖上湖
浏览 131回答 1
1回答

www说

啊,发现了……接受可变长度参数的函数称为Variadic Functions。例子:package mainimport "fmt"func MyPrint(format string, args ...interface{}) {  fmt.Printf("[MY PREFIX] " + format, args...)}func main() { MyPrint("yay %d %d\n",123,234); MyPrint("yay %d\n ",123); MyPrint("yay %d\n");}
随时随地看视频慕课网APP

相关分类

Go
我要回答