我正在Go中运行程序,该程序在读取文件/proc/stat
后连续发送数据。 使用ioutil.ReadFile("/proc/stat")
运行了大约14小时后,我得到了err:too many files open /proc/stat
点击here获取代码片段。在ioutil.ReadFile()中发现错误
我怀疑推迟f.Close
被Go忽略,或者它正在跳过它。
的代码片段(如果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))
}
}
之前,不要把db.connection [编程的第一条规则:它总是你的错(http://www.codinghorror.com/blog /2008/03/the-first-rule-of-programming-its-always-your-fault.html) – 2012-02-07 06:30:09
stackoverflow的第一条规则:张贴错误的代码,而不是一些后期制作,并不能肯定地重现问题。 – thwd 2012-02-07 17:34:18
我很好奇,你有没有发现它是什么? – 2013-03-20 15:10:00