fmt.printf 为什么能输出整个缓冲数据?

junliuxian · · 1317 次点击
原本的 log 默认 out 是 os.Stderr,这个设置我觉得意义不大。你可能是怀疑 os.Stderr 与 os.Stdout 实现的 io.Writer 接口有差异。我建立了一个 tcp 连接的例子来测试,并不知道楼主这个输出怎么来,并且log 输入默认要加换行符的
#4
更多评论
polaris
社区,需要你我一同完善!
`fmt.Printf` 是输出到 `os.Stdout`,它是行缓冲的,而 `log.Printf` 是输出到 `os.Stderr`,这是无缓冲的。所以有这个差异!
#1
我感觉不像是 fmt 与 log 的问题,如果是设置了缓冲区,每次打印不会超过这个值。另外怎么还有 this 这种操作
#2