Skip to main content

io

成员函数函数描述/介绍
io.Copy把一个 io.Reader 中的内容对接到 io.Writer
io.CopyN从 srcReader 中复制固定长度的字节到 dstWriter
io.LimitReader创建一个新的 io.Reader 这个 Reader 只读固定长度
io.MultiReader把多个 Reader 合并成一个
io.NopCloser把一个 io.Reader 包装成 io.ReadCloser,遇到 Nop/EOF 即关闭
io.Pipe创建一个 io 管道
io.ReadAll把一个 reader 中的内容全部读出来
io.ReadEvery1s使用一个 ctx 控制生命周期,每隔一秒钟读一次 Reader,每隔一秒钟执行一次回调函数,回调函数如果返回 false,则立即停止读取
io.ReadFile把一个文件中的内容全部读出来
io.ReadStable增加一个【稳定即可】的 Reader
io.TeeReaderreader 分流,把 srcReader 读出来的内容会同步写到 teeWriter,通过返回值的 reader 来驱动
io.WriteString把一个 string 写到 writer 中

变量定义#

变量调用名变量类型变量解释/帮助信息
io.Discardio.discard//
io.EOF*errors.errorString结束符

函数定义#

io.Copy#

把一个 io.Reader 中的内容对接到 io.Writer

详细描述#

定义:#

func io.Copy(dstWriter: io.Writer, srcReader: io.Reader) return (r0: int64, r1: error)

参数#

参数名参数类型参数解释
dstWriterio.Writer
srcReaderio.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r0int64
r1error

io.CopyN#

从 srcReader 中复制固定长度的字节到 dstWriter

详细描述#

定义:#

func io.CopyN(dstWriter: io.Writer, srcReader: io.Reader, copyLen: int64) return (r0: int64, r1: error)

参数#

参数名参数类型参数解释
dstWriterio.Writer
srcReaderio.Reader
copyLenint64

返回值#

返回值(顺序)返回值类型返回值解释
r0int64
r1error

io.LimitReader#

创建一个新的 io.Reader 这个 Reader 只读固定长度

详细描述#

定义:#

func io.LimitReader(srcReader: io.Reader, length: int64) return (r0: io.Reader)

参数#

参数名参数类型参数解释
srcReaderio.Reader
lengthint64

返回值#

返回值(顺序)返回值类型返回值解释
r0io.Reader

io.MultiReader#

把多个 Reader 合并成一个

详细描述#

定义:#

func io.MultiReader(readers ...io.Reader) return (r0: io.Reader)

参数#

参数名参数类型参数解释
readers...io.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r0io.Reader

io.NopCloser#

把一个 io.Reader 包装成 io.ReadCloser,遇到 Nop/EOF 即关闭

详细描述#

定义:#

func io.NopCloser(reader: io.Reader) return (r0: io.ReadCloser)

参数#

参数名参数类型参数解释
readerio.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r0io.ReadCloser

io.Pipe#

创建一个 io 管道

详细描述#

定义:#

func io.Pipe() return (reader: *io.PipeReader, writer: *io.PipeWriter)

返回值#

返回值(顺序)返回值类型返回值解释
reader*io.PipeReader
writer*io.PipeWriter

io.ReadAll#

把一个 reader 中的内容全部读出来

详细描述#

定义:#

func io.ReadAll(reader: io.Reader) return (r0: bytes, r1: error)

参数#

参数名参数类型参数解释
readerio.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes
r1error

io.ReadEvery1s#

使用一个 ctx 控制生命周期,每隔一秒钟读一次 Reader,每隔一秒钟执行一次回调函数,回调函数如果返回 false,则立即停止读取

详细描述#

定义:#

func io.ReadEvery1s(ctx: context.Context, reader: io.Reader, callback: func (v1: bytes) return(bool) )

参数#

参数名参数类型参数解释
ctxcontext.Context
readerio.Reader
callbackfunc (v1: bytes) return(bool) 回调函数,如果回调函数返回 false,立即停止,如果想继续执行则需要返回 true

io.ReadFile#

把一个文件中的内容全部读出来

详细描述#

定义:#

func io.ReadFile(fileName: string) return (r0: bytes, r1: error)

参数#

参数名参数类型参数解释
fileNamestring

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes
r1error

io.ReadStable#

增加一个【稳定即可】的 Reader

详细描述#

定义:#

func io.ReadStable(v1: net.Conn, v2: float64) return (r0: bytes)

参数#

参数名参数类型参数解释
v1net.Conn
v2float64

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

io.TeeReader#

reader 分流,把 srcReader 读出来的内容会同步写到 teeWriter,通过返回值的 reader 来驱动

详细描述#

定义:#

func io.TeeReader(srcReader: io.Reader, teeWriter: io.Writer) return (r0: io.Reader)

参数#

参数名参数类型参数解释
srcReaderio.Reader
teeWriterio.Writer

返回值#

返回值(顺序)返回值类型返回值解释
r0io.Reader

io.WriteString#

把一个 string 写到 writer 中

详细描述#

定义:#

func io.WriteString(writer: io.Writer, content: string) return (r0: int, r1: error)

参数#

参数名参数类型参数解释
writerio.Writer
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r0int
r1error