在golang中清除bytes.buffer的正确方法是什么?

dai*_*isy 18 buffer go

我正在尝试清除a bytes.Buffer,但文档中没有这样的功能

也许我应该更新缓冲区?什么是正确的方法呢?

buffer   = bytes.NewBufferString("")
buffer.Grow (30000)
Run Code Online (Sandbox Code Playgroud)

pet*_*rSO 30

包字节

func(*Buffer)重置

func (b *Buffer) Reset()
Run Code Online (Sandbox Code Playgroud)

重置重置缓冲区,使其没有内容.b.Reset()与b.Truncate(0)相同.

func(*Buffer)截断

func (b *Buffer) Truncate(n int)
Run Code Online (Sandbox Code Playgroud)

截断丢弃缓冲区中除前n个未读字节外的所有字节.如果n为负或大于缓冲区的长度,则会发生混乱.

buffer.Reset()
Run Code Online (Sandbox Code Playgroud)