## [如何写高逼格的go](< https://github.com/liyue201/graceful-go/blob/master/README.md>)
### 1 [编写可控的代码](<https://github.com/liyue201/graceful-go/blob/master/zh/01.0.md>)
#### 1.0 [等待协程退出](<https://github.com/liyue201/graceful-go/blob/master/zh/01.1.md>)
#### 1.1 [让协程优雅地退出](<https://github.com/liyue201/graceful-go/blob/master/zh/01.2.md>)
#### 1.2 [让进程优雅地退出](<https://github.com/liyue201/graceful-go/blob/master/zh/01.3.md>)
#### 1.3 [不要让异常成为不可控因素](<https://github.com/liyue201/graceful-go/blob/master/zh/01.4.md>)
### 2 [编写可测试的代码](<https://github.com/liyue201/graceful-go/blob/master/zh/02.0.md>)
#### 2.1 [如何测试有复杂依赖的函数](<https://github.com/liyue201/graceful-go/blob/master/zh/02.1.md>)
#### 2.2 [依赖倒置原则](<https://github.com/liyue201/graceful-go/blob/master/zh/02.2.md>)
(未完)