基于混合线程的并发编程模型自然不必多说
- 基于底层数组的切片
- 用来传递数据的通道
- 作为一等类型的函数
- 可实现面向对象的结构体
- 能无侵入实现的接口等
- 异步编程神器go语句
- 函数的最后关卡defer语句
- 可做类型判断的switch语句
- 多通道操作利器select语句
- 非常有特色的异常处理函数panic和recover
- 独立的测试源码文件
- 三种功用不同的测试函数
- 专用的testing代码包
- 功能强大的go test 命令
- 经典的互斥锁
- 读写锁
- 条件变量
- 原子操作
- 单次执行小助手 sync.Once
- 临时对象池 sync.Pool
- 帮助我们实现多 goroutine 协作流程的 sync.WaitGroup、context.Context
- 一种高效的并发安全字典 sync.Map