Junior — Middle
Jaka jest domyślna wartość dla elementów w strukturze danych map?
sobes.tech AI
Odpowiedź od AI
W Go, jeśli odwołujesz się do klucza w mapie, którego tam nie ma, zwracana jest wartość domyślna dla typu wartości mapy. Na przykład, jeśli mapa ma typ map[string]int, to dla nieistniejącego klucza zwróci 0 — wartość zerowa dla typu int. Dla map[string]string będzie to pusty ciąg znaków "", a dla map[string]*MyStruct będzie to nil.
Przykład:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Wyświetli 0
W związku z tym, wartość domyślna zależy od typu wartości w mapie i odpowiada wartości zerowej tego typu.