16.0 常见的陷阱与错误
- 永远不要使用形如
var p*a
声明变量,这会混淆指针声明和乘法运算(参考) - 永远不要在
for
循环自身中改变计数器变量(参考5.4小节) - 永远不要在循环中使用一个值去改变自身的值(参考)
- 永远不要将
goto
和前置标签一起使用(参考5.6小节) - 永远不要使用
new()
一个map,一直使用make(参考) - 当为一个类型定义一个String()方法时,不要使用或者类似的代码(参考10.7小节)
- 永远不要忘记当终止缓存写入时,使用
Flush
函数(参考) - 永远不要忽略错误提示,忽略错误会导致程序崩溃(参考13.1小节)
- 不要使用全局变量或者共享内存,这会使并发执行的代码变得不安全(参考)
- 使用正确的方式初始化一个元素是切片的映射,例如(参考8.1.3小节)
- 一直使用逗号,ok或者checked形式作为类型断言(参考)
- 使用一个工厂函数创建并初始化自己定义类型(参考10.2小节-)
- 仅当一个结构体的方法想改变结构体时,使用结构体指针作为方法的接受者,否则使用一个结构体值类型10.6.3小节
- 下一节:误用短声明导致变量覆盖