.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 关注
- 271 浏览
添加回答
举报
0/150
提交
取消