Junior — Middle
Wat wordt beschouwd als de standaardwaarde voor elementen in de gegevensstructuur map?
sobes.tech AI
Antwoord van AI
In Go, als je toegang krijgt tot een sleutel in een map die er niet is, wordt de standaardwaarde voor het waarde type van de map geretourneerd. Bijvoorbeeld, als de map het type map[string]int heeft, wordt voor een niet-bestaande sleutel 0 geretourneerd — de nulwaarde voor het type int. Voor map[string]string is dat een lege string "", en voor map[string]*MyStruct is dat nil.
Voorbeeld:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Drukt 0 af
Dus, de standaardwaarde hangt af van het waarde type in de map en komt overeen met de nulwaarde van dat type.