【发布时间】:2015-06-21 22:12:37
【问题描述】:
Go's io package 中的大部分输出方法都返回(int, error),例如io.Writer 的Write([]byte) 方法和io.WriteString(io.Writer, string) 函数。但是,一些输出方法,例如io.WriterTo 的WriteTo 方法,会返回(int64, error)。这使得在不存储中间值并将其从int 类型转换为int64 的情况下以Write 或WriteString 实现WriteTo 很不方便。造成这种差异的原因是什么?
【问题讨论】:
-
非常有趣的问题。
标签: go io output standard-library