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