Junior — Middle
Qual é o valor padrão para os elementos na estrutura de dados map?
sobes.tech IA
Resposta da IA
Em Go, se aceder a uma chave num mapa que não existe, é retornado o valor padrão para o tipo de valor do mapa. Por exemplo, se o mapa tem o tipo map[string]int, então para uma chave inexistente, será retornado 0 — o valor nulo para o tipo int. Para map[string]string, será uma string vazia "", e para map[string]*MyStruct, será nil.
Exemplo:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Vai imprimir 0
Assim, o valor padrão depende do tipo de valor no mapa e corresponde ao valor nulo desse tipo.