我正在嘗試改編bufio.ScanLines
,因此它意識到已逃脫的新行\\n
。bufio.ScanLines跳過新行
輸入:
line1 \
continues on line2
預期輸出:
["line1 continues on line2"]
眼下的bufio.ScanLines
輸出(見下面的示例代碼)是:
["line1 \\", "continues on line2"]
示例代碼:
s := bufio.NewScanner(f)
s.Split(bufio.ScanLines)
for s.Scan() {
fmt.Println(s.Text())
}
這裏最好的方法是什麼?尋找一個仍然通過https://golang.org/src/bufio/scan_test.go測試的實現。
代碼中的「f」是什麼? –
如果輸入只有'line1',爲什麼你在輸出中有'line1 \\'? –
'f,err:= os.Open(filename)' – mattes