如何写高逼格的go 1 编写可控的代码 1.1 等待协程退出 1.2 让协程优雅地退出 1.3 让进程优雅地退出 1.4 不要让异常成为不可控因素 2 编写可测试的代码 2.1 如何测试有复杂依赖的函数 2.2 依赖倒置原则 2.3 如何写redis的mock (持续更新中...)