GO语言bytes包Buffer.Grow函数的用法及代码示例。
用法:
func (b *Buffer) Grow(n int)
如果需要,可以增加缓冲区的容量,以保证另外n个字节的空间。 Grow(n)之后,至少可以将n个字节写入缓冲区,而无需进行其他分配。如果n为负,则增长会惊慌。如果缓冲区无法增长,则会因ErrTooLarge感到恐慌。
示例
package main
import (
"bytes"
"fmt"
)
func main() {
var b bytes.Buffer
b.Grow(64)
bb := b.Bytes()
b.Write([]byte("64 bytes or fewer"))
fmt.Printf("%q", bb[:b.Len()])
}