gdb
的数据记录结果(Value
)支持非常灵活的类型转换,并内置支持常用的数十种数据类型的转换。
Value
类型是*gvar.Var
类型的别名,因此可以使用gvar.Var
数据类型的所有转换方法,具体请查看 泛型类型-gvar 章节
使用示例:
首先,数据表定义如下:
# 商品表 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 := g.Model("goods").FindOne(1); err == nil { fmt.Printf("goods id: %d\n", r["id"].Int()) fmt.Printf("goods title: %s\n", r["title"].String()) fmt.Printf("goods proce: %.2f\n", r["price"].Float32()) } else { g.Log().Error(gctx.New(), err) }
执行后,输出结果为:
goods id: 1 goods title: IPhoneX goods proce: 5999.99
2 Comments
刘三少
郭强 本文第一个外链被黑了,打开的是非法网站,换个靠谱的吧
郭强
done.