小册描述
目录
- I/O
- Reader和Writer
- 理解Reader和Writer
- Reader和Writer接口
- Go语言的I/OAPI要解决的问题
- 文件读取
- 文件写入
- 文件权限与umask
- 一次性读写
- 缓冲区读写
- bufio中的Reader和Writer
- 利用bufio实现按行读取
- 字符串数据源
- strings.Reader解析
- 字节扫描器ByteScanner
- 按Rune读取UTF-符
- bufio.Scanner的使用
- 扫描过程及源码解析
- 扫描时的最大支持
- 扫描时的最小容忍
- 编程范例——文件系统相关操作
- 查看文件系统
- 临时文件
- 网络编程
- 网络连接的本质
- 利用TCP实现网络通信
- 创建TCP连接
- 利用TCP连接进行消息传递
- 利用UDP实现网络通信
- 监听模式
- 拨号模式
- 总结监听模式和拨号模式
- HTTP的相关操作
- 客户端发送HTTP请求
- 服务端处理HTTP请求
- HTTP请求源码解析
- 提炼思考
- 数据传输过程
- 本地处理阶段
- 路由器处理阶段
- 目标主机处理阶段
- 网络地址转换(NAT)所扮演的角色
- 总结数据传输
- 编程范例——常见网络错误的产生及解决方案
- 模拟CLOSE_WAIT
- 模拟I/Otimeout
- 模拟read:connectionresetbypeer异常
- 模拟TIME_WAIT