登录
首页 >  Golang >  Go教程

Go 中 log.Printf 方法如何正确处理可变参数?

时间:2024-11-13 15:04:04 177浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Go 中 log.Printf 方法如何正确处理可变参数?》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

Go 中 log.Printf 方法如何正确处理可变参数?

go 中封装 log.printf 方法遇到的问题

想要控制日志输出,您尝试封装了 log 相关的方法,但在使用 log.printf 时遇到了问题。

问题详情:

func debugf(str string, arg ...interface{}) {
    if true {
        log.printf(str+"\n", arg)
    }
}

您期望输出:"我叫jim,今年18",但实际输出为:"我叫[jim %!s(int=18)],今年%!d(missing)"。原因在于 log.printf 的第 2 个参数是可变参数,需要使用 ... 来展开它。

问题解决方案:

修改代码为:

func Debugf(str string, arg ...interface{}) {
    if true {
        log.Printf(str+"\n", arg...)
    }
}

这样就会正确输出您期望的内容。

终于介绍完啦!小伙伴们,这篇关于《Go 中 log.Printf 方法如何正确处理可变参数?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>