Golang的踩坑记录

Posted by Keal on August 10, 2021

记录Golang一些小坑,避免

  1. uint类型直接相减如果是负数,会得到一个非常大的值
  2. gorm更新时如果使用orm去更新会忽略类型的零值,比如将某个int类型改为0时,会被忽略.
  3. goroutine中如果不注意panic的话可能会导致整个程序的崩溃
  4. 小心在循环中直接使用临时变量,循环中的临时变量复用了地址,而循环的执行顺序问题会使得程序运行情况不一定符合预期