众所周知,在 MySQL 中,有一些字段不可逃避的要有 null 值。比如 datetime 字段,如果没有值,那么只能是 null 值。如果在 Golang 中不去做处理,而直接使用 time.Time 类型,则会报错,提示不能将 sql.NullTime 值转换为 time.Time。 这时候,一脸懵逼。 当你开心的将 struct 中 time.Time 类型改为 sql.NullTime 类型的时候,以为自己解决了这个问题。 但是之后将从 DB 取出来的数据 Marshal 到 一个 time