文章首发于微信公众号:云舒编程 关于我: 字节、阿里资深工程师。 做过营销、支付、百万级Feed流优化、权限系统、网关。 专注于技术原理分享,用最简单的话分享最复杂的技术原理 背景 最近组里的小伙伴在开发一个更新功能时踩了MySQL的一个类型转换的坑,差点造成线上故障。 本来是一个很简单的逻辑,就是根据唯一的id去更新对应的MySQL数据,代码简化后如下: var updates []*model.Goods for id, newGoods := range update { if err := model.GetDB().Model(&model.Goods{}...