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
312023-01-31
相似问题