为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕标5832272 2021-06-15 22:01:15
我试图在 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)

}


查看完整回答
反对 回复 2021-06-21
  • 1 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信