Sobes.tech
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]*MyStructnil.

Пример:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Исписа 0

Стога, подразумевана вредност зависи од типа вредности у мапи и одговара нулевој вредности тог типа.