扫描Postgres float4时出错:无法将5000分配给pgtype.Float4

问题描述

查询

`select "number" from "person"`

这是在一行中迭代的代码number在Postgres中的类型为float4。我正在使用pgtype.Float4进行扫描。

    for rows.Next() {
        var number pgtype.Float4
        err := rows.Scan(number)
        if err != nil {
            panic(err)
        }
    }

我遇到以下错误

panic: can't scan into dest[2]: cannot assign 5000 into pgtype.Float4

可能是什么问题?任何建议都欢迎。预先谢谢你。

解决方法

我只是在.Scan()中的变量名前加上了&。