Buffer
先看一个通过Buffer复用分片(动态数组)的例子
package main
import (
"bytes"
"fmt"
)
func main() {
list := []byte{'a', 'b', 'c', 'd', 'e'}
fmt.Println(string(list))
buf_list := bytes.NewBuffer(list)
buf_list.Reset()
buf_list.WriteString("xx")
fmt.Println(string(list))
buf_list.Reset()
buf_list.WriteString("yy")
fmt.Println(string(list))
}
输出
abcde
xxcde
yycde