> For the complete documentation index, see [llms.txt](https://rainbowmango.gitbook.io/go/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li.md).

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

- [2.1 defer](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.1-defer.md)
- [2.1.1 defer 陷阱](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.1-defer/2.1.1-defer-xian-jing.md)
- [2.2 select](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.2-select.md)
- [2.3 range](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.3-range.md)
- [2.4 mutex](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.4-mutex.md)
- [2.5 rwmutex](https://rainbowmango.gitbook.io/go/di-er-zhang-chang-jian-kong-zhi-jie-gou-shi-xian-yuan-li/2.5-rwmutex.md)
