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,但是我要读取的文件很大,我想一行一行读取然后一行一行处理,有什么好的办法吗?)