在 Golang 中,可以使用 bufio 包中的 NewScanner 函数来读取一行。以下是一个示例代码:

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	// 打开文件
	file, err := os.Open("example.txt")
	if err != nil {
		fmt.Println("无法打开文件:", err)
		return
	}
	defer file.Close()

	// 创建 Scanner 对象
	scanner := bufio.NewScanner(file)

	// 逐行读取并打印
	for scanner.Scan() {
		line := scanner.Text()
		fmt.Println(line)
	}

	// 检查是否有错误发生
	if err := scanner.Err(); err != nil {
		fmt.Println("读取文件时发生错误:", err)
	}
}

在上述代码中,首先使用 os.Open 函数打开文件,然后使用 bufio.NewScanner 函数创建一个 Scanner 对象。接下来,使用 scanner.Scan 函数来逐行读取文件内容,使用 scanner.Text 函数获取每一行的内容,并将其打印出来。最后,使用 scanner.Err 函数检查是否有错误发生。

请注意,上述代码中的 example.txt 是一个示例文件名,你需要将其替换为实际的文件名

golang 如何读取一行

原文地址: http://www.cveoy.top/t/topic/iZZ8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录