golang 中 map 轉 structpython
package main import ( "fmt" "github.com/goinggo/mapstructure" ) type Person struct { Name string Age int } func MapToStruct() { mapInstance := make(map[string]interface{}) mapInstance["Name"] = "liang637210" mapInstance["Age"] = 28 var person Person //將 map 轉換爲指定的結構體 if err := mapstructure.Decode(mapInstance, &person); err != nil { fmt.Println(err) } fmt.Printf("map2struct後獲得的 struct 內容爲:%v", person) } func main(){ MapToStruct() }
golang 中 json轉 mapgit
package main import ( "fmt" "encoding/json" ) func JsonToMap() { jsonStr := ` { "name":"liangyongxing", "age":12 } ` var mapResult map[string]interface{} //使用 json.Unmarshal(data []byte, v interface{})進行轉換,返回 error 信息 if err := json.Unmarshal([]byte(jsonStr), &mapResult); err != nil { fmt.Println(err) } fmt.Println(mapResult) } func main(){ JsonToMap() }