小编典典

为什么io.WriterTo的WriteTo方法返回int64而不是int?

go

Go io包中的大多数输出​​方法都会返回(int, error),例如io.WriterWrite([]byte)方法和io.WriteString(io.Writer, string)函数。但是,一些输出方法(例如io.WriterToWriteTo方法)会返回(int64, error)。这使得不方便实现WriteTo在以下方面WriteWriteString不存储的中间值,并输入从将其转换intint64。这种差异的原因是什么?


阅读 273

收藏
2020-07-02

共1个答案

小编典典

WriteTo复制的数据可能超过int32字节。

使用io.Readerio.Writer接口,数据量受给定切片的大小限制,该切片的长度受int当前体系结构的限制。

2020-07-02