我正在使用 aws-sdk 从 s3 存储桶下载文件。 S3 下载功能需要实现 io.WriterAt 但是 bytes.Buffer 没有实现它。现在我正在创建一个实现 io.WriterAt 的文件,但我想要内存中的一些东西。
最佳答案
对于涉及 AWS 开发工具包的案例,请使用 aws.WriteAtBuffer
将 S3 对象下载到内存中。
requestInput := s3.GetObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
}
buf := aws.NewWriteAtBuffer([]byte{})
downloader.Download(buf, &requestInput)
fmt.Printf("Downloaded %v bytes", len(buf.Bytes()))
关于go - 在 go 中实现 io.WriterAt 的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019484/