Menu
Coddy logo textTech

Longitud vs. Capacidad de un Slice

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 77 de 109.

En Go, la longitud y la capacidad son dos propiedades diferentes de los slices.

Crea un slice con make:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

Esto muestra:

Length: 3
Capacity: 5

La longitud es el número de elementos que hay actualmente en el slice. La capacidad es el número máximo de elementos que el slice puede contener antes de tener que expandirse.

challenge icon

Desafío

Principiante
En este desafío, explorarás la diferencia entre las funciones len() y cap() de un slice. La función len() devuelve el número actual de elementos en un slice, mientras que cap() devuelve la capacidad (el número máximo de elementos antes de que sea necesaria una reasignación).

Tu tarea es completar el código para imprimir tanto la longitud como la capacidad del slice dado.

Hoja de referencia

En Go, los slices tienen dos propiedades: longitud (length) y capacidad (capacity).

La longitud es el número de elementos que se encuentran actualmente en el slice. La capacidad es el número máximo de elementos que el slice puede contener antes de necesitar crecer.

Usa len() para obtener la longitud y cap() para obtener la capacidad:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))    // Length: 3
fmt.Println("Capacity:", cap(numbers))  // Capacity: 5

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Un slice con 3 elementos pero capacidad de 5
	numbers := make([]int, 3, 5)
	
	// TODO: Imprimir la longitud del slice usando len()
	fmt.Println("Length:", ?)
	
	// TODO: Imprimir la capacidad del slice usando cap()
	fmt.Println("Capacity:", ?)
	
}
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