Maps
// Empty map (nil)
var mm map[string]string
// panic: assignment to entry in nil map
// mm["test"] = "ok"
// Сreate map with zero elements
var mm2 map[string]string = map[string]string{}
// map literal
var m1 = map[string]string{
"Bell Labs": "Hearth of CS",
"Google": "Best employee nowadays",
}
m2 = make(map[string]string)
m2["Bell Labs"] = "Hearth of CS"
m2["Bell Labs"] // Hearth of CS
var m3 = map[string]Vertex{
"Bell Labs": Vertex{
40.68433, -74.39967,
},
"Google": Vertex{
37.42202, -122.08408,
},
}
// Shorthand version
var m = map[string]Vertex{
"Bell Labs": {40.68433, -74.39967},
"Google": {37.42202, -122.08408},
}Map operations
Map Ordering
struct as map keys
struct as map keysMap as function argument
Last updated