.txt 文件有很多行,每行包含一個單詞。所以我打開文件并將其傳遞給讀者:file, err := os.Open("file.txt")check(err)reader := bufio.NewReader(file)現在我想將每一行存儲在一段字符串中。我相信我需要使用 ReadBytes、ReadString、ReadLine 或 Scan 函數中的一個。任何關于如何實現這一點的建議將不勝感激。謝謝。
2 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
您可以使用ioutil.ReadFile()將所有行讀入一個字節切片,然后調用split結果:
package main
import (
"fmt"
"io/ioutil"
"log"
"strings"
)
func main() {
data, err := ioutil.ReadFile("/etc/passwd")
if err != nil {
log.Fatal(err)
}
lines := strings.Split(string(data), "\n")
for _, line := range lines {
fmt.Println("line:", string(line))
}
}
- 2 回答
- 0 關注
- 299 瀏覽
添加回答
舉報
0/150
提交
取消