Sobes.tech
Junior

¿Cómo se busca un valor por clave en la estructura de datos map en Go?

sobes.tech AI

Respuesta de la IA

La búsqueda de un valor por clave se realiza mediante la sintaxis de acceso por índice: value, ok := mapName[key]. Esta sintaxis devuelve dos valores: el valor en sí, asociado a la clave (value), y un valor booleano (ok) que indica si la clave fue encontrada en el mapa. Si la clave no existe, value será igual al valor cero del tipo del elemento del mapa, y ok será false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Buscar valor por clave
	value, ok := m[key]
	// ok será true si la clave fue encontrada, false en caso contrario
	// value contendrá el valor si la clave fue encontrada, o el valor cero del tipo int (0) en caso contrario
	return value, ok
}