Sprintf和Printf的区别是什么,分别在什么地方使用

来源:7-2 函数式编程例一

hzyhan

2019-12-26

写回答

1回答

ccmouse

2019-12-31

Printf家族还有一个FPrintf。

  • Printf,根据输入格式打印到屏幕。

  • SPrintf,根据输入格式打印,但是不打印到屏幕,但是把打印结果作为一个字符串返回。比如这里的s := fmt.Sprintf("%d\n", next),就是把打印结果返回,运行之后s的值就是打印结果。

  • FPrintf,根据格式打印到文件而不是屏幕。它比Printf/SPrintf多一个参数,w io.Writer,这个w是一个Writer接口,可以传入文件,也可以传入其它所有实现Writer接口的东西,比如http.ResponseWriter。其实Printf就是FPrintf的特例:https://github.com/golang/go/blob/master/src/fmt/print.go#L213 它把打印结果打印到os.Stdout

3
1
星辰大帝雅
精彩!
2023-01-31
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程