Longitud del mapa
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 91 de 109.
La función len devuelve el número de pares clave-valor en un mapa. Esto te ayuda a determinar cuántas entradas contiene un mapa.
Crea un mapa de las poblaciones de los países:
populations := map[string]int{
"USA": 331,
"India": 1380,
"China": 1441,
}
count := len(populations)
fmt.Println("Number of countries:", count)El resultado muestra la longitud del mapa:
Number of countries: 3Un mapa vacío tiene longitud cero:
emptyMap := map[string]int{}
fmt.Println("Empty map length:", len(emptyMap))Desafío
PrincipianteEn este desafío, practicarás el uso de la función len() para encontrar el número de pares clave-valor en un mapa.
Hemos creado un mapa llamado countries que contiene algunos países y sus capitales. Tu tarea es usar la función len() para averiguar cuántos países hay en el mapa y luego imprimir ese número.
Hoja de referencia
La función len devuelve el número de pares clave-valor en un mapa:
populations := map[string]int{
"USA": 331,
"India": 1380,
"China": 1441,
}
count := len(populations)
fmt.Println("Number of countries:", count) // Salida: Number of countries: 3Un mapa vacío tiene longitud cero:
emptyMap := map[string]int{}
fmt.Println("Empty map length:", len(emptyMap)) // Salida: Empty map length: 0Pruébalo tú mismo
package main
import "fmt"
func main() {
// Un mapa de países y sus capitales
countries := map[string]string{
"France": "Paris",
"Japan": "Tokyo",
"Brazil": "Brasília",
"Canada": "Ottawa",
"Egypt": "Cairo",
}
// TODO: Usa la función len() para obtener el número de países en el mapa
// y almacénalo en una variable llamada countryCount
// Imprimir el número de países
fmt.Printf("The map contains %d countries\n", countryCount)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones