fmt 包中不同的打印功能有什么区别?

Che*_*ery -4 printf go

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

Bur*_*dar 7

这是约定:

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