如何在 GO 中读取/扫描 .txt 文件

.txt 文件有很多行,每行包含一个单词。所以我打开文件并将其传递给读者:


file, err := os.Open("file.txt")

check(err)

reader := bufio.NewReader(file)

现在我想将每一行存储在一段字符串中。我相信我需要使用 ReadBytes、ReadString、ReadLine 或 Scan 函数中的一个。任何关于如何实现这一点的建议将不胜感激。谢谢。


精慕HU
浏览 272回答 2
2回答

人到中年有点甜

您可以使用ioutil.ReadFile()将所有行读入一个字节切片,然后调用split结果:package mainimport (    "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))    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go