github上的地址:https://github.com/xxjwxc/uber_go_guide_cn 目录如下: 介绍指导原则 指向 interface 的指针接收器 (receiver) 与接口零值 Mutex 是有效的在边界处拷贝 Slices 和 Maps使用 defer 释放资源Channel 的 size 要么是 1,要么是无缓冲的枚举从 1 开始错误类型错误包装 (Error Wrapping)处理类型断言失败不要 panic使用 go.uber.org/atomic避免可变全局变量性能 优先使用 strconv 而不是 fmt避免字符串到字节的转换尽量初始化时指定 Map 容量规范 一致性相似的声明放在一组import 分组包名函数名导入别名函数分组与顺序减少嵌套不必要的 else顶层变量声明对于未导出的顶层常量和变量,使用_作为前缀结构体中的嵌入使用字段名初始化结构体本地变量声明nil 是一个有效的 slice小变量作用域避免参数语义不明确(Avoid Naked Parameters)使用原始字符串字面值,避免转义初始化 Struct 引用初始化 Maps字符串 string format命名 Printf 样式的函数编程模式 表驱动测试功能选项