当前位置: 首页 > 面试题库 >

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

郭凯
2023-03-14
问题内容

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


问题答案:

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

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



 类似资料:
  • 问题内容: 为什么不: 代替: 获得唯一哈希码的更高机会? 问题答案: 因为数组的最大长度为。 由于的主要用途是确定将对象插入/ 的后备数组中的哪个插槽,因此hashcode> 将无法存储在该数组中。

  • 当用最大值70和最小值59测试该代码时,它返回1.0而不是0.5。我的公式错了吗?第二个if语句也是针对这些方向的:(public static double hdd(int max,int min),返回一天的hdd。如果max或min为-999(缺少),则返回0.0。如果max

  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 问题内容: 有人可以解释为什么我想要的结果“ hi”以字母“ b”开头并以换行符开头吗? 我正在使用 Python 3.3 如果我使用python 2.7运行此额外的“ b”,则不会出现 问题答案: 默认情况下,echo命令返回换行符 与此比较: 至于字符串前面的 b ,则表明它是一个字节序列,等效于Python 2.6+中的常规字符串 http://docs.python.org/3/refer

  • 我知道byte不是一个合适的类型,不足以包含read方法的结果。 所以,read方法返回int类型值。 但我认为短类型比int更有效。 它可以包含范围-256~255的值。 为什么read方法返回int而不是short?

  • 我已经能够验证是否会产生排序的。但是,它不会返回列表。为什么?