异步log"丢失"之谜

mac2024-03-11  23

       前段时间,需要修复线上数据,于是写了类似这样一个程序:

func main(){ for i := 0; i < 10000000; i++ { // fix users' data log.Infof("fix details") totalInfo += "xxx" } log.Infof("total info is %s", totalInfo) // 太长了 return }

     结果,在进程执行完毕后(用ps确认了),没看到最后一行那个log.  非常纳闷, 以为是中途哪一步卡住了。

     然后,半分钟后, 文件中终于有最后那行log了。 原来, 在刷磁盘呢。

 

      

涛歌依旧 认证博客专家 排名第一 点链接学人工智能 公众号免费领资料 ❤️零基础入门进阶人工智能 ❤️欢迎关注涛哥公众号,免费领海量学习资料。涛哥:毕业后就职于华为和腾讯。微信:ai_taogeyijiu
最新回复(0)