100-go-mistakes
代码和项目组织
- 无意的变量阴影
- 不必要的嵌套代码
- 错用init函数
- 过度使用getter和setter
- 接口污染
- 接口在生产册
- 返回接口
- any says nothing
- 何时使用范型感到困惑
- 没有意识到type嵌入可能带来的问题
- 未使用函数式options模式
- 项目错误组织
- 创建工具包
- 忽视包名字冲突
- 遗漏代码文档
- 未使用代码提示器
数据类型
- 通过八进制字面量创建混乱
- 忽略整数溢出
- 不理解浮动数
- 不理解切片的长度和容量
- 无效切片初始化
- 对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注释。