Postgresql 使用Go从关系数据库存储/检索大量数据

Postgresql 使用Go从关系数据库存储/检索大量数据,postgresql,go,Postgresql,Go,在GO中用什么方法来表示数据库中的大量数据 我有一个Postgres表,其列为numeric类型。Postgres在内部将其表示为varchar,允许其具有几乎无限的大小。我的值不会超过10^28。此外,此列可为空 我知道go有big.Int来表示这样的数字,但是在sql包中没有可为空的等价物,sql.NullInt64是最大的 那么,在go中表示这样的列的正确方法是什么呢?指向big.Int的指针对您有用吗*big.Int可能是nil,这将是SQLnull。如果您不想使用指针,实现自定义Nul

在GO中用什么方法来表示数据库中的大量数据

我有一个Postgres表,其列为
numeric
类型。Postgres在内部将其表示为
varchar
,允许其具有几乎无限的大小。我的值不会超过10^28。此外,此列可
为空

我知道go有
big.Int
来表示这样的数字,但是在
sql
包中没有可为空的等价物,
sql.NullInt64
是最大的


那么,在go中表示这样的列的正确方法是什么呢?

指向
big.Int
的指针对您有用吗
*big.Int
可能是
nil
,这将是SQL
null
。如果您不想使用指针,实现自定义
NullBigInt
应该非常简单,您可以查看标准库中的以获得指导。感谢您的建议。在插入之前,必须将
*big.Int
转换为
string
,并在读取时将值临时存储在
string
中,但它可以工作