Golang bufio 包详解
bufio
包在Go语言中用于在带缓冲的io流上提供文本读写。它提供了Reader
和Writer
类型,其中Reader
可以对io.Reader进行缓冲,而Writer
可以对io.Writer进行缓冲。
以下是一些使用bufio
包的常见方法:
- 使用
bufio.NewReader()
创建一个新的Reader
,它会读取提供的io.Reader
。
reader := bufio.NewReader(os.Stdin)
- 使用
bufio.NewWriter()
创建一个新的Writer
,它会将数据写入提供的io.Writer
。
writer := bufio.NewWriter(os.Stdout)
- 使用
Reader
的ReadString()
或ReadBytes()
方法从输入中读取一行文本。
input, err := reader.ReadString('\n')
- 使用
Writer
的WriteString()
或Write()
方法将文本写入输出。
writer.WriteString("Hello, World!\n")
- 使用
Flush()
方法确保所有缓冲的数据都已经写入到底层的io.Writer
。
writer.Flush()
这些是使用bufio
包时最常见的方法。这个包提供了更多的方法和结构体,可以用于更复杂的文本读写任务。
评论已关闭