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。

最新文章

  1. 今天写项目时,突然发现canvas的一些公式不记得了,所以整理了一番,分享给大家。
  2. http://blog.csdn.net/rongyongfeikai2/article/details/41659353
  3. IE浏览器的兼容模式代码细节解读
  4. oracle中操作数据
  5. javascript中字符串的trim功能表达式
  6. 深入懂得android view 生命周期
  7. Linux下登陆mysql服务器不需要输入账号密码信息
  8. php如何做数据库攻击
  9. HDOJ 4248 A Famous Stone Collector DP
  10. List<T>转换为ObservableCollection<T>
  11. 简易商品信息管理系统——首个Web项目
  12. 【机器学习】--线性回归中L1正则和L2正则
  13. Abp.vNext 权限备注
  14. springboot项目创建
  15. Satis搭建composer私有库(自定义下载目录)
  16. CRC类(处理ITU表)
  17. Java 读写Properties配置文件(转)
  18. symfony 事务提交
  19. 防止sql注入的几种方法
  20. php 可以动态的new一个变量类名

热门文章

  1. curl检查访问网页返回的状态码
  2. get和post请求的区别?
  3. pt-align的用法简要记录
  4. 【NOIP2017模拟12.3】子串
  5. 6.re正则表达式
  6. 阿里jetcache
  7. SpringBoot搭建基于Apache Shiro的权限管理功能
  8. 病毒 x
  9. HDU 2546 饭卡(01背包)
  10. UVA 11988 Broken Keyboard (a.k.a. Beiju Text)(链表)