func ReadFile(file string) (content []string) {
f, err := os.Open(file)
if err != nil {
//panic(err)
log.Fatalln(err)
}
defer f.Close()
rd := bufio.NewReader(f)
for {
line, err := rd.ReadString('\n') //以'\n'为结束符读入一行
if err != nil || io.EOF == err {
break
}
fmt.Println(line)
content = append(content, line)
}
return content
}
他的判断中止条件是读到n,但是我要处理的文件并不是所有文件的末尾都有n,如何解决这个bug,让他能够读取一个文件的所有行呢?(我知道有一个ioutil.ReadFile可以成批读取然后再split,但是我要读取的文件很大,我想一行一行读取然后一行一行处理,有什么好的办法吗?)