Go圣经-学习笔记入门bufio.Writer
上一篇 Go圣经-学习笔记入门bufio.Scanner 下一篇 Go圣经-学习笔记之程序结构 bufio标准库中的Reader和Writer,最好用于文件IO操作,把数据先缓存到内存中,然后再整体做文件IO操作,尽最大可能地减少磁盘IO,但是内存缓冲区的大小要合理设置,默认大小是4096个字节。 bufio.Writer使用 bufio标准库中的Writer提供的方法列表 type Writer struct { err error buf []byte n int wr io.Writer } // 实例化bufio.Writer, 实例化是会直接分配大小为len(w.buf)大小的内存空间,Writer.n表示内存缓冲区已经存放的字节大小 func NewWriter(w io.Writer) *Writer func NewWriterSize(w io.Writer, size int) *Writer // 表示可用的内存缓冲区大小len(b.buf)-n func (b *Writer) Avaliable() int // 表示已使用的内存缓冲区大小b.n func (b *Writer) Buffered() int // 这个首字母大写,表示用户可以手动触发内存缓冲区的数据,回写到wr.Write所指定的地方,一般为磁盘IO回写 func (b *Writer)