登录
首页 >  Golang >  Go问答

fmt包中各种打印函数的区别在哪里?

来源:stackoverflow

时间:2024-03-25 22:39:20 427浏览 收藏

Go fmt 包提供了多种打印函数,用于在标准输出、文件中或字符串中输出数据。这些函数的区别在于它们的输出目标和格式化选项。一般来说,以 Print 开头的函数输出到标准输出,以 Fprint 开头的函数输出到 io.Writer,而以 Sprint 开头的函数返回格式化后的字符串。以 f 结尾的函数支持格式化输出,以 ln 结尾的函数在输出后添加换行符。

问题内容

我已经阅读了 Go fmt 包的文档。尽管如此,我还是不明白 Print、Fprint、Sprint、Printf、Fprintf 和 Sprintf 之间的区别。有人可以用通俗的语言向我解释一下吗?


解决方案


这是约定:

  • 如果名称以 Print 开头,则写入标准输出
  • 如果名称以 Fprint 开头,它将写入 io.Writer(可能写入文件,即“f”)
  • 如果名称以 Sprint 开头,它将写入一个字符串并返回该字符串
  • 如果名称以 f 结尾,则它是格式化打印,也就是说,它会获取类似“%s %d”的格式参数,并根据该参数格式化输出。
  • 如果名称以 ln 结尾,如 Println,则写入后会打印换行符
  • 否则,它只是使用默认格式打印其参数。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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