GoFrame 高级特性-类型转换

gdb​的数据记录结果(​Value​)支持非常灵活的类型转换,并内置支持常用的数十种数据类型的转换。

Value​类型是​*gvar.Var​类型的别名,因此可以使用​gvar.Var​数据类型的所有转换方法。

使用示例:

首先,数据表定义如下:

# 商品表
CREATE TABLE `goods` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(300) NOT NULL COMMENT 商品名称,
  `price` decimal(10,2) NOT NULL COMMENT 商品价格,
  ...
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

其次,数据表中的数据如下:

id   title     price
1    IPhoneX   5999.99

最后,示例代码如下:

if r, err := db.Model("goods").FindOne(1); err == nil {
    fmt.Printf("goods    id: %d
",   r["id"].Int())
    fmt.Printf("goods title: %s
",   r["title"].String())
    fmt.Printf("goods proce: %.2f
", r["price"].Float32())
} else {
    g.Log().Error(gctx.New(), err)
}

执行后,输出结果为:

goods    id: 1
goods title: IPhoneX
goods proce: 5999.99

作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/goframe/21003.html

(0)
打赏 支付宝 支付宝 微信 微信
唐伯虎点蚊香的头像唐伯虎点蚊香
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注