GO 读取整行数据(解决scanf不能输入空格的问题)
使用Golang中的bufio包读取整行数据的方法
reader := bufio.NewReader(os.Stdin) line, _, _ := reader.ReadLine()
在Golang中,有时候我们需要读取整行数据并避免使用scanf
无法输入空格的问题。为了解决这个问题,我们可以使用bufio
包中的Reader
来实现这一功能。下面是示例代码,演示了如何使用bufio
包读取整行数据。
package mainimport ( "bufio" "fmt" "os")func main() { reader := bufio.NewReader(os.Stdin) fmt.Println("请输入一行文本:") line, _, _ := reader.ReadLine() fmt.Printf("你输入的是:%s\n", line) }
在上述示例代码中,我们使用了bufio
包的Reader
来从标准输入中读取一行文本。通过调用ReadLine
方法,我们可以获取用户输入的整行文本数据,并在控制台上进行输出。这种方式可以避免使用scanf
时无法输入空格的问题,确保能够读取到完整的一行文本数据。
希望这个示例对你有所帮助,可以帮助你更好地理解如何使用bufio
包来读取整行数据。
发表评论