我想在读取大文件时每N秒报告一次各种统计数据。我找到了自动收报机和channel,但无法弄清楚如何在后台继续读取文件时使其非阻塞。我还尝试制作字符串channel并使用select{case:但是程序崩溃然后陷入僵局。什么是正确的方法?稍后我可能会添加差异,以便所需的速度和时间也可以包含在定期报告中。packagemainimport("log""os""fmt""bufio""strings""time")funcmain(){filename:="large-file.dat"log.Printf("Openingfile:'%v'",filename)file,err:=os.O
我想在读取大文件时每N秒报告一次各种统计数据。我找到了自动收报机和channel,但无法弄清楚如何在后台继续读取文件时使其非阻塞。我还尝试制作字符串channel并使用select{case:但是程序崩溃然后陷入僵局。什么是正确的方法?稍后我可能会添加差异,以便所需的速度和时间也可以包含在定期报告中。packagemainimport("log""os""fmt""bufio""strings""time")funcmain(){filename:="large-file.dat"log.Printf("Openingfile:'%v'",filename)file,err:=os.O