Go-advice 中文版本
- Go 箴言
- Go 之禅
- 代码
- 使用 go fmt 格式化
- 多个 if 语句可以折叠成 switch
- 用 chan struct{} 来传递信号, chan bool 表达的不够清楚
- 30 * time.Second 比 time.Duration(30) * time.Second 更好
- 用 time.Duration 代替 int64 + 变量名
- 按类型分组 const 声明,按逻辑和/或类型分组 var
- 不要在你不拥有的结构上使用 encoding/gob
- 不要依赖于计算顺序,特别是在 return 语句中。
- 防止结构体字段用纯值方式初始化,添加 _ struct {} 字段:
- 为了防止结构比较,添加 func 类型的空字段
- http.HandlerFunc 比 http.Handler 更好
- 移动 defer 到顶部
- JavaScript 解析整数为浮点数并且你的 int64 可能溢出
- 并发
- 性能
- 模块
- 构建
- 测试
- 工具
- 其他
当前内容版权归 cristaloleg 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 cristaloleg .