如何在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)
最佳答案
啊发现了...接受可变长度参数的函数称为可变参数函数。例子:
package main
import "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");
}
关于function - 如何在Golang中将可变长度参数作为参数传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27169110/