How to convert Struct fields into Map String?
The below code snippet declares a struct type MyStruct with fields Name and Score. A map named myMap has string keys and an empty interface as value created.
Example
package main
import (
"encoding/json"
"fmt"
)
type MyStruct struct {
Name string
Score int
}
func main() {
ms := MyStruct{Name: "John", Score: 34}
var myMap map[string]interface{}
data, _ := json.Marshal(ms)
json.Unmarshal(data, &myMap)
fmt.Println(myMap["Name"])
fmt.Println(myMap["Score"])
}
John
34
Most Helpful This Week
How to append struct member dynamically using Empty Interface?
Golang panic recover example
How to check specific field exist in struct?
Concurrently printing array elements using goroutines and channels
How to create Slice of Struct in Golang?
How to initialize a struct containing a slice of structs in Golang?
How to build a map of struct and append values to it?
How do you catch panic in Golang?