[golang] bufio包ScanLines的簡單用例

    根據官方文檔,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())
}
相關文章
相關標籤/搜索