channel 底层原理
https://www.youtube.com/watch?v=KBZlN0izeiY
go concurrency
https://www.youtube.com/watch?v=cN_DpYBzKso
https://talks.golang.org/2012/waza.slide#59