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

时间:2016-01-31 05:18:52

标签: go buffer

我试图清除bytes.Buffer,但文档中没有这样的功能

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

buffer   = bytes.NewBufferString("")
buffer.Grow (30000)

1 个答案:

答案 0 :(得分:25)

  

Package bytes

     

func(* Buffer)重置

func (b *Buffer) Reset()
     

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

     

func(* Buffer)截断

func (b *Buffer) Truncate(n int)
     

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

buffer.Reset()