gpt4 book ai didi

Cassandra Decimal 的 Golang 类型

转载 作者:IT王子 更新时间:2023-10-29 01:53:48 25 4
gpt4 key购买 nike

很抱歉问了这个问题,但是累了就写在这里。

我无法将 Golang 的任何变量类型映射到 Cassandra 的多精度 Decimal 类型

我使用了接口(interface) {},只要我不在变量中赋值,它就可以工作。我这样做的那一刻,它有问题

最佳答案

可以使用无限精度小数包,直接导入这个gopkg,

导入“gopkg.in/inf.v0”

假设您有一个特定模型,该模型反射(reflect)或绑定(bind)到具有十进制数据类型的 Scylla/Cas​​sandra 表,

type TradeModel struct {
Balance *inf.Dec
}

要将您的字符串强制转换或转换为这种十进制数据类型,您可以使用此函数:

func ToDecimal(s string) *inf.Dec {
d := new(inf.Dec)

res, _ := d.SetString(s)
return res
}

看看这些例子:https://github.com/go-inf/inf/blob/master/dec.go

注意:为了简单起见,我没有明确写出 SetString 返回值的第二个结果。该参数将返回一个 bool 值,无论转换是否成功,这很重要(在我的例子中,这已经在直接帮助程序中)。

关于Cassandra Decimal 的 Golang 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53067051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com