go io库

1 io.Reader和io.Writer的获取

tcp协议下的io.Reader是从conn中获取到的,因为要先建立conn,conn建立成功之后,然后读写数据。

 

2 真正的读写

2.1 io.Copy()

func Copy(dst Writer, src Reader) (written int64, err error)

从src中读数据写入dst中,直到src中碰到了EOF,或者错误出现了。也就是说,如果正常情况下,是说把输入流读完为止。

读的时候,如何直到输入流已经读完了?

 

fmt.Fprintf()

 

 

 

3 fmt是格式化的io

 

4 io.ReadCloser

这是一个类型,即包含了Reader,也包含了Closer。

 

5 io.LimitReader

func LimitReader(r Reader, n int64) Reader

这个函数首先从Reader r中读取n个字节的数据,读取完成后添加一个EOF到该数据的后面,最终返回一个Reader。

 

 

 

 

 

 

 

posted @ 2019-08-05 11:06  PhoenixTree(梧桐树)  阅读(354)  评论(0编辑  收藏  举报