17.2 defer 模式

    1. 关闭一个文件流:(见 )

    2. 解锁一个被锁定的资源(mutex):(见 9.3节

      1. mu.Lock()

    也可以是两个通道:

    1. answerα, answerβ := make(chan int), make(chan int)
    2. defer func() { close(answerα); close(answerβ) }()
    1. 从 panic 恢复:(见 )

    2. 释放一个进程 p:(见 13.6节

    3. 停止 CPU 性能分析并立即写入:(见 )

      1. pprof.StartCPUProfile(f)