log.Fatal only use main.main or init function 建议只在main函数中使用或者init函数中使用。尽量别在野生函数中使用。
    多看标准库,很多设计理念都是在标准库中。

    1. 后台执行交给调用者
    2. goroutine 什么时候退出,通过channel。
    3. 代码超时控制

    什么时候导致goroutine泄漏? 以上三种

    1. 调用者决定前台执行还是后台执行
    2. goroutine什么时候退出
    3. 控制goroutine退出,channel& context超时退出。