GoLangTricks 使用责任链逃离if-else地狱 新手常见的10个错误 defer示例 优雅关闭通道 5个json小技巧 使用Option写出优美的结构体 切片传参示例 利用返回值的命名进行初始化 使用context实现定时取消 使用context防止goroutine泄漏 使用读写锁提高性能 使用wire实现依赖注入 字符串和byte切片的零复制转换