我正在使用gorm
來定義我的數據庫表模式。注意到gorm
本身使用time.Time
爲created_at
和*time.Time
爲deleted_at
。我假設這是因爲deleted_at
有NULL
的情況。在Golang中使用sql.NullFloat64 vs * float64?
我還注意到,對於許多Golang ORM,他們使用sql.NullFloat64
來存儲可能爲float64
或NULL
的db值。爲什麼不使用*float64
而不是sql.NullFloat64
?有什麼不同?
type Geo struct {
latitude *float64
longitude sql.NullFloat64
}
// What is the difference between latitude and longitude in this case?