Menu
Coddy logo textTech

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 5
challenge icon

Desafío

Principiante

En 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 5

Usa len() y cap() para comprobar las propiedades del slice:

fmt.Println(scores, len(scores), cap(scores))
// Salida: [0 0] 2 5

Prué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))
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos