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
本文通过一个具体的例子展示了如何使用Go语言中的`bytes.Buffer`来复用分片(动态数组)。首先创建了一个字节切片并将其转换为`bytes.Buffer`对象,然后通过调用`Reset()`方法清空缓冲区,并使用`WriteString()`方法写入新的字符串。展示了字符串写入前后分片的变化。
457

被折叠的 条评论
为什么被折叠?



