# Go语言高级编程

## Go语言高级编程

- [Go语言高级编程(Advanced Go Programming)](https://hezhiqiang8909.gitbook.io/go/master.md)
- [第1章 语言基础](https://hezhiqiang8909.gitbook.io/go/ch1-basic.md)
- [1.1 Go语言创世纪](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-01-genesis.md)
- [1.2 Hello, World 的革命](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-02-hello-revolution.md)
- [1.3 数组、字符串和切片](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-03-array-string-and-slice.md)
- [1.4 函数、方法和接口](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-04-func-method-interface.md)
- [1.5 面向并发的内存模型](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-05-mem.md)
- [1.6 常见的并发模式](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-06-goroutine.md)
- [1.7 错误和异常](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-07-error-and-panic.md)
- [1.8 补充说明](https://hezhiqiang8909.gitbook.io/go/ch1-basic/ch1-08-ext.md)
- [第2章 CGO编程](https://hezhiqiang8909.gitbook.io/go/ch2-cgo.md)
- [2.1 快速入门](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-01-hello-cgo.md)
- [2.2 CGO基础](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-02-basic.md)
- [2.3 类型转换](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-03-cgo-types.md)
- [2.4 函数调用](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-04-func.md)
- [2.5 内部机制](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-05-internal.md)
- [2.6 实战: 封装qsort](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-06-qsort.md)
- [2.7 CGO内存模型](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-07-memory.md)
- [2.8 C++类包装](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-08-class.md)
- [2.9 静态库和动态库](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-09-static-shared-lib.md)
- [2.10 编译和链接参数](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-10-link.md)
- [2.11 补充说明](https://hezhiqiang8909.gitbook.io/go/ch2-cgo/ch2-11-ext.md)
- [第3章 汇编语言](https://hezhiqiang8909.gitbook.io/go/ch3-asm.md)
- [3.1 快速入门](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-01-basic.md)
- [3.2 计算机结构](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-02-arch.md)
- [3.3 常量和全局变量](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-03-const-and-var.md)
- [3.4 函数](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-04-func.md)
- [3.5 控制流](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-05-control-flow.md)
- [3.6 再论函数](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-06-func-again.md)
- [3.7 汇编语言的威力](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-07-hack-asm.md)
- [3.8 例子：Goroutine ID](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-08-goroutine-id.md)
- [3.9 Delve调试器](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-09-debug.md)
- [3.10 补充说明](https://hezhiqiang8909.gitbook.io/go/ch3-asm/ch3-10-ext.md)
- [第4章 RPC和Protobuf](https://hezhiqiang8909.gitbook.io/go/ch4-rpc.md)
- [4.1 RPC入门](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-01-rpc-intro.md)
- [4.2 Protobuf](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-02-pb-intro.md)
- [4.3 玩转RPC](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-03-netrpc-hack.md)
- [4.4 gRPC入门](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-04-grpc.md)
- [4.5 gRPC进阶](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-05-grpc-hack.md)
- [4.6 gRPC和Protobuf扩展](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-06-grpc-ext.md)
- [4.7 pbgo: 基于Protobuf的框架](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-07-pbgo.md)
- [4.8 grpcurl工具](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-08-grpcurl.md)
- [4.9 补充说明](https://hezhiqiang8909.gitbook.io/go/ch4-rpc/ch4-09-ext.md)
- [第5章 Go和Web](https://hezhiqiang8909.gitbook.io/go/ch5-web.md)
- [5.1 Web开发简介](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-01-introduction.md)
- [5.2 请求路由](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-02-router.md)
- [5.3 中间件](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-03-middleware.md)
- [5.4 请求校验](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-04-validator.md)
- [5.5 和数据库打交道](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-05-database.md)
- [5.6 服务流量限制](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-06-ratelimit.md)
- [5.7 大型Web项目分层](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-07-layout-of-web-project.md)
- [5.8 接口和表驱动开发](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-08-interface-and-web.md)
- [5.9 灰度发布和A/B测试](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-09-gated-launch.md)
- [5.10 补充说明](https://hezhiqiang8909.gitbook.io/go/ch5-web/ch5-10-ext.md)
- [第6章 分布式系统](https://hezhiqiang8909.gitbook.io/go/ch6-cloud.md)
- [6.1 分布式 id 生成器](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-01-dist-id.md)
- [6.2 分布式锁](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-02-lock.md)
- [6.3 延时任务系统](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-03-delay-job.md)
- [6.4 分布式搜索引擎](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-04-search-engine.md)
- [6.5 负载均衡](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-05-load-balance.md)
- [6.6 分布式配置管理](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-06-config.md)
- [6.7 分布式爬虫](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-07-crawler.md)
- [6.8 补充说明](https://hezhiqiang8909.gitbook.io/go/ch6-cloud/ch6-08-ext.md)
- [附录](https://hezhiqiang8909.gitbook.io/go/appendix.md)
- [附录A: Go语言常见坑](https://hezhiqiang8909.gitbook.io/go/appendix/appendix-a-trap.md)
- [附录B: 有趣的代码片段](https://hezhiqiang8909.gitbook.io/go/appendix/appendix-b-gems.md)
- [附录C: 作者简介](https://hezhiqiang8909.gitbook.io/go/appendix/appendix-c-author.md)
