我正在从Postgres数据库中扫描一个int数组,它返回[]uint8
。我在[]int64
中需要它们,如何将它们转换为[]int64
或如何将其作为[]int64
从数据库返回?在我的查询中,我选择使用Postgres中的Array函数:Array(col1)
其中col1是串行的。
我得到的错误是:
unsupported Scan, storing driver.Value type []uint8 into type []int64
答案 0 :(得分:4)
如果您正在使用github.com/lib/pq
,请使用Int64Array
。
col1arr := []int64{}
arr := pq.Int64Array{}
err := rows.Scan(&arr)
// ...
col1arr = []int64(arr)