将多个返回值传递给可变参数函数
问题:
你有机会返回两个整数并希望在 fmt.Println() 中使用字符串格式打印这两个值的函数 称呼。然而,Go 默认不支持这种方法。
解决方案:
虽然你不能直接将多个返回值传递给 fmt.Println(),但你可以可以使用一个技巧来实现与 fmt.Printf() 相同的结果:
这是一个示例:
func wrap(vs ...interface{}) []interface{} { return vs } func twoInts() (int, int) { return 1, 2 } func main() { fmt.Printf("first= %d and second = %d", wrap(twoInts()...)...) }
此方法允许您将多个返回值传递给可变参数函数,使您能够在 fmt.Printf() 中使用字符串格式打印它们。
注意:
以上是如何在 Go 中将多个返回值传递给可变参数函数?的详细内容。更多信息请关注PHP中文网其他相关文章!