Go语言第十三课 关于内存

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

猜你喜欢

转载自blog.csdn.net/yongyu_it/article/details/80853419
今日推荐