Junior — Middle
Co się stanie, jeśli spróbujesz dodać element do Mapy, która nie została jeszcze utworzona lub zainicjalizowana?
sobes.tech AI
Odpowiedź od AI
W Go, jeśli spróbujesz dodać element do mapy, która nie została zainicjalizowana (czyli jest nil), wystąpi panic (panic w czasie działania).
Przykład:
var m map[string]int // m jest nil
m["key"] = 10 // panic: przypisanie do wpisu w mapie nil
Aby tego uniknąć, mapę należy zainicjalizować za pomocą make:
m := make(map[string]int)
m["key"] = 10 // działa poprawnie
Zatem przed dodaniem elementów, mapa powinna zostać utworzona i zainicjalizowana.