如何在gorp Select中处理空值

如何在gorp Select中处理空值,go,gorp,Go,Gorp,我试图从数据库中获取用户,如下所示 var users []User _, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id") 这是我用的。当存在空值时,将引发异常 Select failed sql: Scan error on column index 3: unsupported d

我试图从数据库中获取用户,如下所示

var users []User
_, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id")
这是我用的。当存在空值时,将引发异常

 Select failed sql: Scan error on column index 3: unsupported driver -> Scan pair: <nil> -> *string 
Select failed sql:Scan error on column index 3:不支持的驱动程序->扫描对:->*字符串

我怎样才能解决这个问题?。这里我使用了gorp,因为很容易将输出映射到结构数组。

使acctstarttime映射到指向该类型的指针,而不是该类型的值

如果col为null,指针将为nil

或者您可以使用sql.NullXXX类型,但我通常不喜欢这些类型,因为它们会让其他类型变得怪异