如何在Go中将SQL数组扫描到[] int64?

use*_*204 0 sql postgresql go psql

我正在从Postgres DB扫描一个int数组,并且返回as []uint8。我需要它们[]int64,如何将它们转换为[]int64或如何从数据库中返回它们[]int64?在我的查询中,我选择使用Postgres中的Array函数:Array(col1)col1是串行的。

我得到的错误是:

unsupported Scan, storing driver.Value type []uint8 into type []int64
Run Code Online (Sandbox Code Playgroud)

Ain*_*r-G 5

如果您正在使用github.com/lib/pq,请使用Int64Array

col1arr := []int64{}
arr := pq.Int64Array{}
err := rows.Scan(&arr)
// ...
col1arr = []int64(arr)
Run Code Online (Sandbox Code Playgroud)