xxxxxxxxxx
data := make(map[string][]map[string]interface{})
data3["tags"] = append(data3["tags"], data1 )
data3["tags"] = append(data3["tags"], append(data1, data2 ) )
xxxxxxxxxx
//map in go is a built in type implementaiton of has table
//create an empty map
myMap := make(map[string]string)
//insert key-value pair in map
myMap["key"] = "value"
//read from map
value, ok := myMap["key"]
//delete from map
delete(myMap, "key")
xxxxxxxxxx
package main
import "fmt"
func main() {
object := map[string]string{
"name": "john doe",
}
arrayObject := []map[string]string{
map[string]string{ "name": "john doe"},
map[string]string{"name": "jane doe"},
}
usingMake := make(map[string] string)
usingMake["name"] = "max cavalera"
fmt.Printf("this is object %v \n", object)
fmt.Printf("this is array object %v \n", arrayObject)
fmt.Printf("using make method %v \n", usingMake)
}
xxxxxxxxxx
// Program to create a map and print its keys and values
package main
import ("fmt")
func main() {
// creating a map
subjectMarks := map[string]float32{"Golang": 85, "Java": 80, "Python": 81}
fmt.Println(subjectMarks)
}
xxxxxxxxxx
package main
import (
"fmt"
)
func main() {
//Create a Map with array of map
mapArraysMap := map[string][]map[string]string{
"kiran": {{"id": "1"}, {"name": "kiran"}},
"john": {{"id": "2"}, {"name": "kiran"}},
}
fmt.Println(mapArraysMap)
fmt.Println("Original length: ", len(mapArraysMap))
//Adding an Array of Map values to map
mapArraysMap["frank"] = []map[string]string{{"id": "2"}, {"name": "kiran"}}
fmt.Println(mapArraysMap)
fmt.Println("length: ", len(mapArraysMap))
//Delete entry from Map
delete(mapArraysMap, "frank")
fmt.Println("length: ", len(mapArraysMap))
}