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
}