How do you work with maps in Go?

Beginner

Answer

Maps are key-value pairs similar to hash tables:

// Creating maps
ages := make(map[string]int)
ages["Alice"] = 30
ages["Bob"] = 25

// Map literal
ages := map[string]int{
    "Alice": 30,
    "Bob":   25,
}

// Checking if key exists
age, exists := ages["Alice"]
if exists {
    fmt.Println("Alice's age:", age)
}

// Deleting keys
delete(ages, "Bob")