Skip to content

Latest commit

 

History

History
136 lines (124 loc) · 4.42 KB

contents.md

File metadata and controls

136 lines (124 loc) · 4.42 KB

第一章 常见数据结构实现原理

1.1 channel

1.1.1 使用示例

1.1.2 热身题目

1.2 slice

1.2.1 使用示例

1.2.2 热身题目

1.3 map

1.3.1 使用示例

1.3.2 热身题目

1.4 struct

1.4.1 使用示例

1.4.2 热身题目

1.5 iota

1.5.1 使用示例

1.5.2 热身题目

1.6 并发map

1.6.1 使用示例

1.6.2 热身题目

1.6.3 实现原理

1.7 string

1.7.1 使用示例

1.7.2 热身题目

1.7.3 实现原理

第二章 常见控制结构实现原理

2.1 defer

2.1.1 使用示例

2.1.2 热身题目

2.2 select

2.2.1 使用示例

2.2.2 热身题目

2.3 range

2.3.1 使用示例

2.3.2 热身题目

2.4 Mutex

2.4.1 使用示例

2.4.2 热身题目

2.5 RWMutex

2.5.1 使用示例

2.5.2 热身题目

2.6 自旋锁

2.6.1 使用示例

2.6.2 热身题目

2.6.3 实现原理

第三章 协程

3.1 协程概念

3.1.1 协程的历史

3.1.2 协程和语言

3.2 Go协程

3.2.1 Go协程实现原理

第四章 内存管理

4.1 内存分配

4.2 垃圾回收

4.2.1 垃圾回收原理

4.4 垃圾回收性能优化

第五章 并发控制

第六章 反射

6.1 使用示例

6.2 反射性能

第七章 go test

7.3.1 testing.common公共类 https://my.oschina.net/renhc/blog/3008988

7.3.3 单元测试实现原理 https://my.oschina.net/renhc/blog/3012304

7.3.4 性能测试实现原理 https://my.oschina.net/renhc/blog/3012971

7.3.5 示例测试实现原理 https://my.oschina.net/renhc/blog/3013969

7.3.6 Main测试实现原理 https://my.oschina.net/renhc/blog/3014718

第八章 HTTP测试工具httptest

8.1 使用示例

8.2 实现原理

第九章 go vet

9.1 快速开始

9.2 实现原理

第十章 go pprof

10.1 快速开始

10.1.1 查看CPU使用率

10.1.2 查看内存使用率

10.2 实现原理

10.2.1 待定

10.2.2 待定

第十一章 性能优化

11.1 系统性能诊断

11.2 性能优化法则

11.3 性能优化实战

11.3.1 CPU使用率优化

11.3.2 内存使用率优化

第十二章 常见开源框架

11.1 Web框架:Beego

11.2 Redis客户端:go-redis

11.3 Redis客户端:redi-go

11.4 分布式任务:Machinery

第十三章 源码阅读指南

12.1 编译指令

12.1.1 go:notinheap

12.1.2 go:linkname

12.2 源码阅读方法