猿问

你好,求问一下go语言 fmt.Println sleep不是实时打印?

向各位大佬请教一个问题。
for i := 0; i < count; i++ {
// fmt.Println(i)
log.INFO.Printf("before send %s", i)
time.Sleep(time.Second)
}
这么一段代码,为什么不是每隔一秒间断打印一条,而是一次性打印出所有?
在循环中,每打印一次后会暂停一秒,之后打印下一条。我希望控制台上能间隔一秒打出新的日志。但是实际情况是,没有间隔打印,而是程序执行完一起打印了出来。
用命令行好像可以间隔打印。不过开发一直用的sublime text。在它的控制台就不能间隔打印出。

莫回无
浏览 207回答 1
1回答

慕尼黑5688855

fmt代表包,如果你想直接Println输出,你这样加载包 import( _"fmt" ) 这样你就不需要在前面加fmt了
随时随地看视频慕课网APP

相关分类

Java
Go
我要回答