登录
首页 >  Golang >  Go问答

在golang中重写fprint函数

来源:stackoverflow

时间:2024-04-14 11:06:37 254浏览 收藏

一分耕耘,一分收获!既然都打开这篇《在golang中重写fprint函数》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我找到了一个在 golang 中打印颜色的包。然而,它没有简单的方法来打印颜色。由于我的代码由于充满了打印语句而变得更加混乱,我想重写它。但是,我不知道如何在函数中创建 fstring。

它在我的代码中的样子:

color.hex("#b0dfe5").print("[" + time.now().format("15:04:05") +"] ")
color.hex("#ffffff").printf("changed %s to %s\n", name, new_name)

我为普通打印创建的内容:

func cprintinfo(message string) {
    color.hex("#b0dfe5").print("[!] ")
    color.hex("#ffffff").printf(message + "\n")   
}

我想要创建什么:

cfprintInfo("Hello %s", world)
// Hello world

正确答案


Printf() 需要格式字符串和(可选)参数:

func (c rgbcolor) printf(format string, a ...interface{})

所以模仿:

func cfprintInfo(format string, args ...interface{}) {
    color.HEX("#B0DFE5").Print("[!] ")
    color.HEX("#FFFFFF").Printf(format, args...)
}

好了,本文到此结束,带大家了解了《在golang中重写fprint函数》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>