Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了GoLang standard library - io 分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

io 包

io 包主要定义了与输入输出相关的一些接口,即对输入输出进行了规范化。

@H_301_4@常用函数

接口分析

  • 读取数据到p中,如果数据不足len(p),可以正常返回,也可以带错误返回。
    type Reader interface {
        Read(p []bytE) (n int,err error)
    }
  • 将p中数据写入到当前数据流中,并返回写入的字节数
    type Writer interface {
        Write(p []bytE) (n int,err error)
    }
   
- 关闭数据流,网络连接,数据库
type Closer interface {
    Close() error
}
  • 定位文件中指定位置,为下一次读写做准备
    type Seeker interface {
        Seek(offset int64,whenc@R_944_9473@) (int64,error)
    }

-

 
type ReadWriter interface {
Reader
Writer
}

-
 
type ReadCloser interface {
Reader
Closer
}

-
 
type WriteCloser interface {
Writer
Closer
}

-
 
type ReadWriteCloser interface {
Reader
Writer
Closer
}

-
 
type ReadSeeker interface {
Reader
Seeker
}

-
 
type WriteSeeker interface {
Writer
Seeker
}

-
 
type ReadWriteSeeker interface {
Reader
Writer
Seeker
}
  • 将r的数据读入到当前数据流中
type ReaderFrom interface {
    ReadFrom(r Reader) (n int64,err error)
}
  • 将当前数据流写入到w中
type WriterTo interface {
    WriteTo(w Writer) (n int64,err error)
}

-

 
type ReaderAt interface {
ReadAt(p []byte,off int64) (n int,err error)
}

-
 
type WriterAt interface {
WriteAt(p []byte,err error)
}

-
 
type ByteReader interface {
ReadByte() (c byte,err error)
}

-
 
type ByteScAnner interface {
ByteReader
UnreadByte() error
}

-
 
type ByteWriter interface {
WriteByte(c bytE) error
}

-
 
type RuneReader interface {
ReadRune() (r rune,siz@R_944_9473@,err error)
}

-
 
type RunescAnner interface {
RuneReader
UnreadRune() error
}

-
 
type StringWriter interface { 
    WriteString(s String) (n int,err error) 
} 

大佬总结

以上是大佬教程为你收集整理的GoLang standard library - io 分析全部内容,希望文章能够帮你解决GoLang standard library - io 分析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。