新聞中心
基本介紹
我們之前提到可以使用?Struct?方法實(shí)現(xiàn)對(duì)?struct?對(duì)象的轉(zhuǎn)換,那么我們當(dāng)然也可以實(shí)現(xiàn)對(duì)?struct?數(shù)組的轉(zhuǎn)換,?struct?數(shù)組轉(zhuǎn)換使用的是?Structs?方法實(shí)現(xiàn)。?Structs?方法建立在Struct方法的基礎(chǔ)之上,所有的轉(zhuǎn)換規(guī)則與?Struct?相同,只是增加了對(duì)?struct?數(shù)組類型的支持。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),鄂爾多斯網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄂爾多斯等地區(qū)。鄂爾多斯做網(wǎng)站價(jià)格咨詢:028-86922220
方法定義
?Structs?方法定義如下:
// Structs converts any slice to given struct slice.
func Structs(params interface{}, pointer interface{}, mapping ...map[string]string) (err error)其中?pointer?目標(biāo)轉(zhuǎn)換參數(shù)類型需要為?*[]struct/*[]struct?
使用示例
我們來看一個(gè)簡單示例即可理解。
package main
import (
"github.com/GOgf/gf/v2/frame/g"
"github.com/gogf/gf/v2/util/gconv"
)
func main() {
type User struct {
Uid int
Name string
}
params := g.Slice{
g.Map{
"uid": 1,
"name": "john",
},
g.Map{
"uid": 2,
"name": "smith",
},
}
var users []*User
if err := gconv.Structs(params, &users); err != nil {
panic(err)
}
g.Dump(users)
}執(zhí)行后,終端輸出:
[
{
"Uid": 1,
"Name": "john"
},
{
"Uid": 2,
"Name": "smith"
}
] 本文標(biāo)題:創(chuàng)新互聯(lián)GoFrame教程:GoFrame類型轉(zhuǎn)換-Structs轉(zhuǎn)換
網(wǎng)站URL:http://www.dlmjj.cn/article/dhjsseh.html


咨詢
建站咨詢
