可以使用 Go 标准库中的 `os` 和 `bufio` 包来读取文件。以下是一个简单的示例代码: ```go package main import ( "bufio" "fmt" "os" ) func main() { // 打开文件 file, err := os.Open("filename.txt") if err != nil { fmt.Println("Error opening file:", err) return } defer file.Close() // 用 bufio 包创建一个带缓冲的读取器 reader := bufio.NewReader(file) // 循环读取文件中的内容 for { line, err := reader.ReadString('\n') if err != nil { fmt.Println("Error reading file:", err) return } fmt.Println(line) // 如果读到文件结尾,退出循环 if err == io.EOF { break } } } ``` 在上面的示例代码中,我们首先使用 `os.Open` 函数打开一个名为 `filename.txt` 的文件,并在函数结束时使用 `defer` 关键字关闭该文件。接着,我们使用 `bufio.NewReader` 函数创建了一个带缓冲的读取器,并在 `for` 循环中使用 `reader.ReadString` 方法循环读取文件中的每一行内容。当读取到文件结尾时,我们通过检查 `err` 变量是否等于 `io.EOF` 来退出循环。