Creación de Slices con `make`
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 76 de 109.
La función make crea slices con una longitud y capacidad especificadas.
Crea un slice de enteros con longitud 3:
numbers := make([]int, 3)
fmt.Println(numbers)Esto muestra:
[0 0 0]Crea un slice con longitud 2 y capacidad 5:
scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))Esto muestra:
[0 0] 2 5Desafío
PrincipianteEn este desafío, practicarás la creación de un slice utilizando la función make. La función make te permite crear un slice con una longitud y capacidad específicas.
Tu tarea es crear un slice de cadenas con una longitud de 3 y una capacidad de 5 utilizando make, luego asignar algunos valores a él e imprimir el slice.
Después de imprimir el slice, también debes imprimir su longitud y capacidad.
Hoja de referencia
La función make crea slices con una longitud y capacidad especificadas.
Crear un slice con una longitud especificada:
numbers := make([]int, 3)
// Crea [0 0 0]Crear un slice con longitud y capacidad:
scores := make([]int, 2, 5)
// Crea un slice con longitud 2, capacidad 5Usa len() y cap() para comprobar las propiedades del slice:
fmt.Println(scores, len(scores), cap(scores))
// Salida: [0 0] 2 5Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Crea un slice de cadenas con longitud 3 y capacidad 5 usando make
// var names = ...
// Asignar valores al slice
names[0] = "Alice"
names[1] = "Bob"
names[2] = "Charlie"
// Imprimir el slice
fmt.Println("Names:", names)
// Imprimir la longitud y capacidad del slice
fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}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