下面是一个使用bufio.Scanner的简单例子:

package main

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

func main() {
	// 从标准输入读取数据
	scanner := bufio.NewScanner(os.Stdin)

	// 逐行读取输入
	for scanner.Scan() {
		// 获取当前行的文本
		line := scanner.Text()

		// 输出当前行的文本
		fmt.Println("输入的内容是:", line)
	}

	// 检查是否有错误发生
	if err := scanner.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "读取标准输入时发生错误:", err)
	}
}

这个例子中,我们首先使用bufio.NewScanner创建一个Scanner对象,它会从标准输入中读取数据。

然后,我们使用for循环和scanner.Scan()来逐行读取输入。每次调用scanner.Scan(),它会读取下一行的数据,并将其存储在scanner.Text()中。

最后,我们使用fmt.Println输出每行的文本。

如果在读取输入时发生错误,我们可以使用scanner.Err()来获取错误信息,并将其输出到标准错误流中。

golang bufioScanner例子

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

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