我正在使用aws- sdk从s3存储桶下载文件。S3下载功能想要实现io.WriterAt的东西,但是bytes.Buffer不能实现。现在,我正在创建一个实现io.WriterAt的文件,但我想在内存中添加一些内容。
对于涉及AWS开发工具包的情况,可aws.WriteAtBuffer用于将S3对象下载到内存中。
aws.WriteAtBuffer
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()))