Sobes.tech
Junior

Como procurar um valor por chave na estrutura de dados map em Go?

sobes.tech IA

Resposta da IA

A pesquisa de um valor por chave é feita usando a sintaxe de acesso por índice: value, ok := mapName[key]. Essa sintaxe retorna dois valores: o valor em si, associado à chave (value), e um valor booleano (ok) que indica se a chave foi encontrada no mapa. Se a chave estiver ausente, value será igual ao valor zero do tipo do elemento do mapa, e ok será false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Procurar valor por chave
	value, ok := m[key]
	// ok será true se a chave for encontrada, false caso contrário
	// value conterá o valor se a chave for encontrada, ou o valor zero do tipo int (0) caso contrário
	return value, ok
}