如何将 float32 数组从 gorm 保存为双精度

How save float32 array to double precision from gorm

我尝试将 golang 中的 float32 保存到 db (postgresql)。我用戈尔姆。我在结构中的字段:

    Cluster [512]float32 `gorm:"column:cluster;type:float[]"`

当我保存到数据库时,日志模式显示正确 sql,但写入错误:

converting argument type: unsupported type [512]float32, a array

谁知道如何告诉 postgres 做什么? 谢谢!

我遇到过这样的问题。 我建议您为实现

的数组创建自己的类型

type Valuer interface

type Scanner interface

来自 database/sql 包。

您也可以尝试 pq.Float64Array 类型而不是 float 切片(我知道那是 float64,但这是他们唯一的类型)来自 github.com/lib/pq.