小册描述
目录
- RPC通信
- 如何理解RPC通信
- Gob格式——利用HTTP和TCP实现RPC通信
- 利用HTTP实现RPC通信
- HTTP实现RPC通信的原理
- 利用TCP实现RPC通信
- 利用HTTP和TCP实现RPC的区别
- JSON格式——利用jsonrpc实现RPC通信
- gRPC格式——利用gRPC实现RPC通信
- 生成RPC支持文件
- gRPC调用过程
- 编程范例——基于Wireshark理解RPC通信
- 内存管理
- 内存对齐
- 内存空隙
- 内存对齐和对齐边界
- 结构体的内存对齐
- 内存分级管理
- 分级管理的本质
- Go语言内存管理的基本单位——Span
- 线程级别维护Span——mcache
- 进程级别维护Span——mcentral
- 堆级别维护Span——mheap
- Go语言的垃圾回收
- 内存标记——双色标记法
- 内存标记——三色标记法
- 三色标记法与写屏障
- 垃圾回收
- 垃圾回收的时机
- 编程范例——unsafe包的使用
- 利用unsafe修改结构体字段
- 内存地址强制转换为结构体
- 并非所有内存均可修改
- Go语言中的正则表达式
- 正则表达式基础
- 正则表达式与通配符
- 元字符和普通字符
- 字符转义与字符类
- 字符组的使用
- Go语言中的正则表达式
- ASCII字符类
- 语言文字字符类
- Unicode编码方式
- Go语言中的正则表达式函数
- 正则表达式函数
- 正则表达式结构体RegExp
- 编程范例——判断行为序列