go从txt文件读取数据为字符串形式并且逐行用空格完成切片
时间: 2024-02-13 13:02:35 浏览: 125
好的,你可以采用以下代码实现:
```go
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
// 打开文件
file, err := os.Open("data.txt")
if err != nil {
fmt.Println("打开文件失败:", err)
return
}
defer file.Close()
// 创建一个 Scanner 对象
scanner := bufio.NewScanner(file)
// 按行读取文件内容,并完成切片操作
for scanner.Scan() {
line := scanner.Text()
words := strings.Split(line, " ")
fmt.Println(words)
}
// 检查是否有错误
if err := scanner.Err(); err != nil {
fmt.Println("读取文件时发生错误:", err)
}
}
```
其中,`data.txt` 是存储数据的文本文件,`bufio` 包提供了高效的读取操作,`strings` 包提供了字符串操作函数。在循环中,我们逐行读取文件内容,使用 `strings.Split()` 函数对每一行内容进行切片操作,以空格为分隔符,将每个单词存储到一个字符串切片中。最后输出切片即可。
阅读全文