Go'siopackage中的大部分输出方法返回(int,error),例如io.Writer的Write([]byte)方法和io.WriteString(io.Writer,string)功能。但是,一些输出方法,例如io.WriterTo的WriteTo方法,返回(int64,error)反而。这使得实现起来不方便WriteTo在Write方面或WriteString不存储中间值并将其从int转换为类型至int64.造成这种差异的原因是什么? 最佳答案 WriteTo可能会复制超过int32字节的数据。使用io.Reader和