Go Maps

Working with key-value maps in Go

Creating Maps

m := make(map[string]int) # create empty map
ages := map[string]int{ # initialize map
    "Alice": 25,
    "Bob":   30,
}

Map Operations

ages["Charlie"] = 35 # add or update
age := ages["Alice"] # get value
delete(ages, "Bob") # remove key
value, exists := ages["Alice"] # check if key exists

Iterating Maps

for key, value := range ages { # iterate key-value pairs
    fmt.Println(key, value)
}
for key := range ages { # iterate keys only
    fmt.Println(key)
}

Map Length

length := len(ages) # number of key-value pairs