使用可变参数调用 golang println

我有以下代码可以打印 n 行以进行调试。output() 打印 args 的地址而不是参数。如何解决?


var outputMax = 10

var outputCnt = 0


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

    outputCnt++

    if(outputCnt < outputMax) { println(args) }

}


func main() {

    for i := 0; i < 5; i++ {

        output("Value of i is now:", i)

    }

}


小怪兽爱吃肉
浏览 255回答 1
1回答

精慕HU

调用可变参数函数的通常方法如下:func output(args ...interface{}) {&nbsp; &nbsp; println(args...)}但是,这会给您一个invalid use of ... with builtin println编译错误。如果你改用fmt.Println()它,它应该可以工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go