富国沪深
有几种方法可以满足您的要求。您可以使用任何一种。函数读取完整func ReadFull(r Reader, buf []byte) (n int, err error)ReadFull 将 len(buf) 字节从 r 准确读取到 buf 中。如果读取的字节数较少,则返回复制的字节数和错误。仅当未读取字节时,错误才为 EOF。功能限制阅读器func LimitReader(r Reader, n int64) ReaderLimitReader 返回一个从 r 读取但在 n 个字节后以 EOF 停止的 Reader。底层实现是一个*LimitedReader。功能复制Nfunc CopyN(dst Writer, src Reader, n int64) (written int64, err error)CopyN 将 n 个字节(或直到出现错误)从 src 复制到 dst。它返回复制的字节数和复制时遇到的最早错误。返回时,写 == n 当且仅当 err == nil。函数读取至少func ReadAtLeast(r Reader, buf []byte, min int) (n int, err error)ReadAtLeast 从 r 读取到 buf 中,直到读取至少 min 个字节。如果读取的字节数较少,则返回复制的字节数和错误。仅当未读取字节时,错误才为 EOF。