當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Buffer.Grow用法及代碼示例

GO語言"bytes"包中"Buffer.Grow"類型的用法及代碼示例。

用法:

func(b *Buffer) Grow(n int)

如有必要,Grow 會增加緩衝區的容量,以保證另外 n 個字節的空間。在 Grow(n) 之後,至少可以將 n 個字節寫入緩衝區而無需再次分配。如果 n 為負數,Grow 會Panics。如果緩衝區無法增長,它將出現 ErrTooLarge Panics

例子:

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

輸出:

"64 bytes or fewer"

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Buffer.Grow。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。