登录
首页 >  Golang >  Go问答

io.Copy 和 io.CopyBuffer 有何异同?

来源:stackoverflow

时间:2024-03-07 13:36:27 296浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《io.Copy 和 io.CopyBuffer 有何异同?》,涉及到,有需要的可以收藏一下

问题内容

在 io.CopyBuffer 的文档中指出:

CopyBuffer 与 Copy 相同,只是它分阶段执行 提供缓冲区(如果需要的话)而不是分配一个 临时的一个。

这是否意味着 io.CopyBuffer 将首先复制到缓冲区,然后复制到目标,从而减少对源 Write 的调用?


正确答案


CopyBuffer 让您分配自己的缓冲区。其他方面与 复制。如果你看一下 Copy,它只是调用 CopyBuffer。

CopyBuffer 让您选择自己的缓冲区大小。 io.Copy默认使用32K 缓冲。如果您知道您的副本会很大,则更大的缓冲区可能会更多 表现出色。除了允许调用者控制大小之外 buffer,调用者可以使用单个缓冲区进行多个复制操作。

今天关于《io.Copy 和 io.CopyBuffer 有何异同?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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