golang读取文本文件
在Go语言中,读取文本文件可以使用标准库中的os和bufio包。下面是一个简单的示例代码,可以读取指定文件中的文本内容:
go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.Open("filename.txt")
if err != nil {
fmt.Println("文件打开失败:", err)
return
}
defer file.Close()
// 创建带缓冲区的读取器
reader := bufio.NewReader(file)
// 逐行读取文件内容并输出到控制台
for {
line, err := reader.ReadString('\n')
if err != nil {
break
}
fmt.Print(line)
}
}
在上面的示例中,程序首先使用os.Open函数打开指定文件,如果打开失败则直接返回。然后,使用bufio.NewReader函数创建带缓冲区的读取器,以便逐行读取文件内容。最后,使用reader.ReadString函数逐行读取文件内容,并将其输出到控制台。需要注意的是,在读取完整个文件内容后,需要使用file.Close函数关闭文件。