Sobes.tech
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.