如何将 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
.
我尝试将 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
.