我正在使用aws sdk从s3存储桶下载一个文件.S3下载函数want实现了io.然而,WriterAt是个字节.缓冲区并没有实现这一点.现在我正在创建一个实现io的文件.但我想记住一些东西.

推荐答案

对于涉及AWS SDK的情况,请使用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相关问答推荐

为什么使用append时Go切片的初始容量会随着int32和int64类型的不同而变化?

使用恶意软件 scanner (ClamAV)时的Google云存储桶上传文件验证

golang 的条件储存库

在Golang中,@LATEST和@UPGRADE特殊查询有什么不同?

GoFR HTTP服务初始化中Open遥测传输和超时配置的说明

如何使用工作区方法扩展克隆的Golang库

如何模拟 stripe 需要 webhooks 的捕获事件?

Golang Gorm Fiber - 如何将定义为别名的名称发送到索引模板?

优化方式中所有可能组合的字符串相似度

我应该先解锁然后再广播吗?

Golang和Gin web框架在router.Run()之后执行代码

如何从Go项目连接Microsoft Access数据库?

下载和合并时输出文件已损坏

在两个单独的速率受限端点之间同步请求

Go 泛型:自引用接口约束

转到文本/模板模板:如何根据模板本身的值数组判断值?

在 connect-go 拦截器中修改响应体

K8s 算子读取原始数据

Grafana/Prometheus 将多个 ip 可视化为查询

Golang:每个键具有多个值的映射