我正在嘗試從數據庫中獲取用戶,如下所示,var users []User_, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id")這里我使用gorp。當存在空值時,這會引發異常 Select failed sql: Scan error on column index 3: unsupported driver -> Scan pair: <nil> -> *string 我該如何解決這個問題?在這里我使用了 gorp,因為可以輕松地將輸出映射到結構體數組。
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
將任何 acctstarttime 映射到指向該類型的指針而不是該類型的值。
如果 col 為 null,則指針將為 nil。
或者你可以使用 sql.NullXXX 類型,但我通常不喜歡那些,因為它們使其他一切變得奇怪。
- 1 回答
- 0 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消