func structToMap(s interface{}) map[string]interface{} { result := make(map[string]interface{}) // 使用反射获取结构体字段信息 v := reflect.ValueOf(s) t := reflect.TypeOf(s) for i := 0; i < t.NumField(); i++ { // 将结构体字段名和值存储到Map中 result[t.Field(i).Name] ...
1. 合并 struct 到 map 有时候,我们需要将一个 struct 转换成 map,比如在处理 JSON 数据或者数据库操作时。Mergo 能够帮助我们轻松实现这一点。来看下面这个示例: packagemain import("fmt""github.com/imdario/mergo") typeStudentstruct{NamestringAgeintemailstrin...
我的Github仓库github.com/liangyaopei/struct_to_map 假设有下面的一个结构体 funcnewUser()User{name:="user"MyGithub:=GithubPage{URL:"https://github.com/liangyaopei",Star:1,}NoDive:=StructNoDive{NoDive:1}dateStr:="2020-07-21 12:00:00"date,_:=time.Parse(timeLayout,dateStr)profile:=...
Golang 使用struct作为map键在Golang中,map作为一种特殊的数据结构,可以用于存储一组键值对(key-value pairs)数据。一般情况下,map的键(key)可以是Golang中的任意一种基本数据类型。但是,在某些特殊情况下,我们也可以使用struct类型作为map的键。如何定义struct类型在使用struct类型作为map的键时,我们首先需要定义这个...
funcstruct2map(vinterface{})map[string]interface{} { data, _ := json.Marshal(v) m :=make(map[string]interface{}) _ = json.Unmarshal(data, &m) returnm } 1.2 version-2 不指定struct直接转map // version-2 struct -> map typeUser2struct{ ...
1.map 转 struct map转struct有两种方式 1.是通过第三方包github.com/mitchellh/mapstructure 2.通过map转json,再通过json转struct 第三方包 mapstructure 下载依赖,通过第三方依赖进行转换 go gethttp://github.com/goinggo/mapstructure func TestMapToStructByMod(t *testing.T) { ...
Id int64 Username string Password string Logintime time.Time } func Struct2Map(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumField(); i++ { ...
StructToJsonDemo() } AI代码助手复制代码 输出: 二、json和map互转 (1)json转map例子: funcJsonToMapDemo(){ jsonStr :=` { "name": "jqw", "age": 18 } `varmapResultmap[string]interface{} err := json.Unmarshal([]byte(jsonStr), &mapResult)iferr !=nil{ ...
// 方法1:使用go中标准库里的json编码成[]byte,然后再解码到map里 //data, _ := json.Marshal(&User)//m := make(map[string]any) //json.Unmarshal(data, &m)//Struct2map方法2:通过反射将struct转换成mapfuncStruct2map(obj any) (datamap[string]any, err error) { ...
1.map 转 struct map转struct有两种方式 1.是通过第三方包github.com/mitchellh/mapstructure 2.通过map转json,再通过json转struct 第三方包 mapstructure 下载依赖,通过第三方依赖进行转换 go get github.com/goinggo/mapstructure funcTestMapToStructByMod(t*testing.T){ ...