我正在使用gorm来定义我的数据库表架构。注意到它gorm本身使用time.Timeforcreated_at和*time.Timefor deleted_at。我假设这是因为deleted_at有NULL.
我还注意到,对于许多 Golang ORM,它们sql.NullFloat64用于存储可能是 afloat64或NULL. 为什么不直接使用*float64代替sql.NullFloat64?有什么不同?
type Geo struct {
latitude *float64
longitude sql.NullFloat64
}
// What is the difference between latitude and longitude in this case?
回首忆惘然
相关分类