Junior — Middle
How to handle situations when the Map has not been initialized yet?
sobes.tech AI
Answer from AI
In Go, before using a map, it must be initialized, otherwise an attempt to write to it will cause a runtime panic. To handle the situation where the map is not yet initialized (i.e., it is nil), you can:
- Check if the
mapis initialized before use:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Or initialize the
mapimmediately upon declaration:
m := make(map[string]int)
m["key"] = 42
Thus, always ensure that the map is not nil before writing to it.