gpt4 book ai didi

go - 使用可变参数调用 golang println

转载 作者:IT王子 更新时间:2023-10-29 01:37:11 25 4
gpt4 key购买 nike

为了调试目的,我有以下代码打印 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)
}
}

最佳答案

调用可变参数函数的通常方式是这样的:

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

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

关于go - 使用可变参数调用 golang println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com