gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:17:44 26 4
gpt4 key购买 nike

Go's io package中的大部分输出方法返回 (int, error) ,例如 io.WriterWrite([]byte)方法和 io.WriteString(io.Writer, string)功能。但是,一些输出方法,例如 io.WriterToWriteTo方法,返回 (int64, error)反而。这使得实现起来不方便WriteToWrite 方面或 WriteString不存储中间值并将其从 int 转换为类型至 int64 .造成这种差异的原因是什么?

最佳答案

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

使用io.Readerio.Writer接口(interface),数据量受限于给定 slice 的大小,其长度受限制>int 当前架构。

关于go - 为什么 io.WriterTo 的 WriteTo 方法返回一个 int64 而不是一个 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com