Junior — Middle
Šta se smatra podrazumevanom vrednošću za elemente u strukturi podataka map?
sobes.tech АИ
Одговор од АИ
У Go, ако приступите кључу у мапи који тамо не постоји, враћа се подразумевана вредност за тип вредности у мапи. На пример, ако мапа има тип map[string]int, за непостојећи кључ ће се вратити 0 — нулева вредност за тип int. За map[string]string то ће бити празан низ "", а за map[string]*MyStruct — nil.
Пример:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Исписа 0
Стога, подразумевана вредност зависи од типа вредности у мапи и одговара нулевој вредности тог типа.