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()])
}