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

使用可变参数调用 golang println

使用可变参数调用 golang println

Go
小怪兽爱吃肉 2021-06-30 09:00:57
我有以下代码可以打印 n 行以进行调试。output() 打印 args 的地址而不是参数。如何解决?var outputMax = 10var outputCnt = 0func output(args ...interface{}) {    outputCnt++    if(outputCnt < outputMax) { println(args) }}func main() {    for i := 0; i < 5; i++ {        output("Value of i is now:", i)    }}
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

调用可变参数函数的通常方法如下:


func output(args ...interface{}) {

    println(args...)

}

但是,这会给您一个invalid use of ... with builtin println编译错误。如果你改用fmt.Println()它,它应该可以工作。


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

添加回答

举报

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