日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

基本介紹

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

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,鄂爾多斯網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄂爾多斯等地區(qū)。鄂爾多斯做網(wǎng)站價格咨詢: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?

使用示例

我們來看一個簡單示例即可理解。

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"
    }
]

網(wǎng)頁題目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame類型轉(zhuǎn)換-Structs轉(zhuǎn)換
文章路徑:http://m.5511xx.com/article/dhjsseh.html