gpt4 book ai didi

go - S3 GetObject 返回内容但从正文中读取不会填充缓冲区

转载 作者:IT王子 更新时间:2023-10-29 02:32:48 25 4
gpt4 key购买 nike

我正在使用 go sdk 从 s3 获取文件。尽管响应指示 ContentLength,但从正文中实际读取的内容并没有填满我的缓冲区。

回应

{
AcceptRanges: "bytes",
Body: buffer(0xc0421d6cc0),
ContentEncoding: "utf-8",
ContentLength: 13,
ContentType: "application/json",
ETag: "\"a15ce1024b219fd76684ba1561d23ccc\"",
LastModified: 2017-02-09 15:16:45 +0000 UTC,
Metadata: {
}
}

代码

var buf []byte

r, err := resp.Body.Read(buf)
if err != nil {
return "", err
}
defer resp.Body.Close()

fmt.Printf("read %d, buff %d", r, len(buf))

“读取 0,buff 0”

最佳答案

io.Reader需要一片才能读入。如果您不提供任何缓冲区空间,则不会读取任何内容。

如果你想把整个流读入内存,你可以使用ioutil.ReadAll便利功能。

关于go - S3 GetObject 返回内容但从正文中读取不会填充缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42140713/

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