小编典典

在go中实现io.WriterAt的缓冲区

go

我正在使用aws-
sdk从s3存储桶下载文件。S3下载功能想要实现io.WriterAt的东西,但是bytes.Buffer不能实现。现在,我正在创建一个实现io.WriterAt的文件,但我想在内存中添加一些内容。


阅读 425

收藏
2020-07-02

共1个答案

小编典典

对于涉及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()))
2020-07-02