bufio读写文件,关于flush的问题

yijincaiqisgc · · 2109 次点击
``` url :="https://avatars.githubusercontent.com/u/87457873?v=4&s=48" ``` goto是错误的,最后n个字节没写入 有图有真相 ![2021-09-06_081534.jpg](https://static.studygolang.com/210906/2d9407e23bf14d298a9cc20cb9d65396.jpg) 按字节比较原图与goto下载的图 ![cmp.jpg](https://static.studygolang.com/210906/b3b1b7a442615ae911562846dc433c50.jpg)
#2
更多评论
认真读一下 Reader interface 的说明, 当网络数据准备好 0 <= n <= len(c), read 也会返回 真正eof 是要判断err == EOF 你循环里面注释掉flush就会导致循环太快,网络来不及下载数据给你读就跳出了循环
#1