# 第1课 杂谈

- [1.1 聊一聊，Go 的相对路径问题](/golang/di-1-ke-za-tan/golang-relatively-path.md)
- [1.2 Go 的 fake-useragent 了解一下](/golang/di-1-ke-za-tan/go-fake-useragent.md)
- [1.3 用 Go 来了解一下 Redis 通讯协议](/golang/di-1-ke-za-tan/go-redis-protocol.md)
- [1.4 使用 Gomock 进行单元测试](/golang/di-1-ke-za-tan/gomock.md)
- [1.5 在 Go 中恰到好处的内存对齐](/golang/di-1-ke-za-tan/go-memory-align.md)
- [1.6 来，控制一下 goroutine 的并发数量](/golang/di-1-ke-za-tan/control-goroutine.md)
- [1.7 for-loop 与 json.Unmarshal 性能分析概要](/golang/di-1-ke-za-tan/for-loop-json-unmarshal.md)
- [1.8 简单围观一下有趣的 //go: 指令](/golang/di-1-ke-za-tan/go-ins.md)
- [1.9 我要在栈上。不，你应该在堆上](/golang/di-1-ke-za-tan/stack-heap.md)
- [1.10 defer 会有性能损耗，尽量不要用](/golang/di-1-ke-za-tan/defer-loss.md)
- [1.11 从实践到原理，带你参透 gRPC](/golang/di-1-ke-za-tan/talking-grpc.md)
- [1.12 Go1.13 defer 的性能是如何提高的？](/golang/di-1-ke-za-tan/go1.13-defer.md)
- [1.13 Go 应用内存占用太多，让排查？（VSZ篇）](/golang/di-1-ke-za-tan/why-vsz-large.md)
- [1.14 干货满满的 Go Modules 和 goproxy.cn](/golang/di-1-ke-za-tan/goproxy-cn.md)
