根据官方文档,ScanLines是一个扫描器实例(Scaner)的分割函数(Split function),剥离(stripped)任何行尾标记,返回文本的每一行。返回的行能够是空行。行尾标记是一个可选的回车符号,后强制添加换行符。在正则式里,它是 '\r\?\n'。即便没有换行符,最后输入的非空尾行也会被返回。函数
file, err := os.Open("dummy.txt") if err != nil { panic(err.Error()) } defer file.Close() reader := bufio.NewReader(file) scanner := bufio.NewScanner(reader) scanner.Split(bufio.ScanLines) for scanner.Scan() { fmt.Println(scanner.Text()) }