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

时间:2018-06-06 09:00:22

标签: sql postgresql go go-gorm

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

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

当我保存到db时,log模式显示正确的sql,但写错误:

  

转换参数$ 3类型:不支持类型[512] float32,一个数组

任何人都知道如何告诉postgres该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

的数组创建自己的类型
  

键入Valuer接口

  

键入扫描仪界面

来自database/sql包。

你也可以尝试从pq.Float64Array尝试github.com/lib/pq类型而不是浮动切片(我知道它是float64,但它是它们唯一的类型)。