我正在运行一个Go程序,它在读取文件
我怀疑有时候Go会忽略
代码片段(以防play.golang.org比stackoverflow.com更早崩溃):
/proc/stat
后不断发送数据。使用ioutil.ReadFile("/proc/stat")
函数。大约运行了14个小时之后,出现了错误:too many files open /proc/stat
。点击这里查看代码片段。我怀疑有时候Go会忽略
f.Close()
,或者跳过它。
代码片段(以防play.golang.org比stackoverflow.com更早崩溃):
package main
import ("fmt";"io/ioutil")
func main() {
for {
fmt.Println("Hello, playground")
fData,err := ioutil.ReadFile("/proc/stat")
if err != nil {
fmt.Println("Err is ",err)
}
fmt.Println("FileData",string(fData))
}
}
ReadFile()
,所以有关闭文件的方法吗? - fallais