gpt4 book ai didi

go - 在 go lang bytes 包中找不到 NewBuffer([]bytes,int,int64) 方法

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:19 24 4
gpt4 key购买 nike

我是 go 语言的新手。我试图了解内部发生的事情 ioutil .ReadAll(r Reader, capacity int64) 方法。在这个方法中有一行:

buf := bytes.NewBuffer(make([]byte, 0, capacity))

但是问题是在bytes包里面有一个只有参数的NewBuffer方法比如:

func NewBuffer(buf []byte) *Buffer

我搜索了 bytes一次又一次地打包文档,但找不到带有 3 个参数的 NewBuffer 方法。

那么实际上从哪里调用 NewBuffer(make([]byte, int, int64)) 方法?

最佳答案

make([]byte, 0, capacity) 返回一个新的字节 slice ([]byte) 初始化为长度 0 和容量 capacity.

换句话说,它可能会帮助您在多行中看到它:

capacity := 100 // or whatever
var myBytes []byte = make([]byte, 0, capacity)
buf := bytes.NewBuffer(myBytes)

关于go - 在 go lang bytes 包中找不到 NewBuffer([]bytes,int,int64) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com