日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame類型轉(zhuǎn)換-Structs轉(zhuǎn)換

基本介紹

我們之前提到可以使用?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