GoFrame 高級(jí)特性-類型轉(zhuǎn)換

2022-04-02 14:16 更新

?gdb?的數(shù)據(jù)記錄結(jié)果(?Value?)支持非常靈活的類型轉(zhuǎn)換,并內(nèi)置支持常用的數(shù)十種數(shù)據(jù)類型的轉(zhuǎn)換。

?Value?類型是?*gvar.Var?類型的別名,因此可以使用?gvar.Var?數(shù)據(jù)類型的所有轉(zhuǎn)換方法。

使用示例:

首先,數(shù)據(jù)表定義如下:

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

其次,數(shù)據(jù)表中的數(shù)據(jù)如下:

id   title     price
1    IPhoneX   5999.99

最后,示例代碼如下:

if r, err := db.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)
}

執(zhí)行后,輸出結(jié)果為:

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)