bufio 包提供了带缓冲的 I/O 操作,能够提高读写性能。以下是一些常用的 bufio 包 API 及其详细说明:
1. 读取操作
bufio.NewReader
创建一个带缓冲的读取器。
ReadString
读取直到指定的分隔符,并返回包含分隔符的字符串。
ReadBytes
读取直到指定的分隔符,并返回包含分隔符的字节切片。
ReadLine
逐行读取文本,不包含换行符。
2. 写入操作
bufio.NewWriter
创建一个带缓冲的写入器。
WriteString
写入一个字符串。
Write
写入一个字节切片。
3. Scanner
bufio.NewScanner
创建一个用于读取输入的扫描器。
自定义分隔符
使用bufio.Scanner.Split 自定义扫描器的分隔函数。
4. ReadWriter
bufio.NewReadWriter
组合 bufio.Reader 和 bufio.Writer,用于同时进行缓冲读写。
bufio 包中的基本 API,你可以方便地进行高效的缓冲输入输出操作。结合 io 包和 os 包,可以实现更加复杂的 I/O 处理逻辑。