golang读取文本文件

2023-07-26 11:45:06
771

在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函数关闭文件。