登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-05-03 20:42:26 464浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在 go 中实现 io.WriterAt 的缓冲区》,主要内容是讲解golang等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

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

正确答案

对于涉及 AWS 开发工具包的案例,用于[aws.WriteAtBuffer](https://docs.aws.amazon.com/sdk-for- go/api/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()))

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>