我试图在 Go 中将可变参数从一个函数传递到另一个函数。基本上是这样的:func CustomPrint(a ...interface{}) (int, error) { // ... // Do something else // ... return fmt.Print(a)}但是,当我这样做时,它a会像切片一样打印,而不是像参数列表一样。IEfmt.Print("a", "b", "c") // Prints "a b c"CustomPrint("a", "b", "c") // Print "[a b c]"知道如何实现这一点吗?
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
使用...切片调用时使用:
package main
import "fmt"
func CustomPrint(a ...interface{}) (int, error) {
return fmt.Print(a...)
}
func main() {
CustomPrint("Hello", 1, 3.14, true)
}
- 1 回答
- 0 关注
- 285 浏览
添加回答
举报
0/150
提交
取消