新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame類型轉換-Structs轉換
基本介紹
我們之前提到可以使用?Struct?方法實現(xiàn)對?struct?對象的轉換,那么我們當然也可以實現(xiàn)對?struct?數(shù)組的轉換,?struct?數(shù)組轉換使用的是?Structs?方法實現(xiàn)。?Structs?方法建立在Struct方法的基礎之上,所有的轉換規(guī)則與?Struct?相同,只是增加了對?struct?數(shù)組類型的支持。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設與策劃設計,鄂爾多斯網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:鄂爾多斯等地區(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?目標轉換參數(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類型轉換-Structs轉換
當前路徑:http://fisionsoft.com.cn/article/dhjsseh.html


咨詢
建站咨詢
