16.1 误用短声明导致变量覆盖16.2 误用字符串16.3 发生错误时使用defer关闭一个文件16.4 何时使用 new() 和 make()16.5 不需要将一个指向切片的指针传递给函数16.6 使用指针指向接口类型16.7 使用值类型时误用指针16.8 误用协程和通道16.9 闭包和协程的使用16.10 糟糕的错误处理