根據官方文檔,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()) }