我有以下代码可以打印 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()它,它应该可以工作。
- 1 回答
- 0 关注
- 251 浏览
添加回答
举报
0/150
提交
取消