100-go-mistakes

代码和项目组织

  1. 无意的变量阴影
  2. 不必要的嵌套代码
  3. 错用init函数
  4. 过度使用getter和setter
  5. 接口污染
  6. 接口在生产册
  7. 返回接口
  8. any says nothing
  9. 何时使用范型感到困惑
  10. 没有意识到type嵌入可能带来的问题
  11. 未使用函数式options模式
  12. 项目错误组织
  13. 创建工具包
  14. 忽视包名字冲突
  15. 遗漏代码文档
  16. 未使用代码提示器

数据类型

  1. 通过八进制字面量创建混乱
  2. 忽略整数溢出
  3. 不理解浮动数
  4. 不理解切片的长度和容量
  5. 无效切片初始化
  6. 对nil和空切片感到迷惑

控制结构

字符串

函数和方法

错误管理

并发控制:基础

并发控制:实践

标准库

测试

优化

技术分享

2023-03-23

maven和go mod区别? go mod graph go api swagger【需要写API文档】 go工程组织/包结构 子包和子目录 go的集合有set吗?TreeMap?go集合 https://github.com/emirpasic/gods https://github.com/deckarep/golang-set 包的引入 . 和 _ 区别? go注释和java注释。