Menu
Coddy logo textTech

Comprimento vs Capacidade de Slices

Parte da seção Fundamentos do Journey de GO da Coddy — lição 77 de 109.

Em Go, length e capacity são duas propriedades diferentes de slices.

Crie um slice com make:

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

Isso exibe:

Length: 3
Capacity: 5

Length é o número de elementos atualmente no slice. Capacity é o número máximo de elementos que o slice pode conter antes de precisar crescer.

challenge icon

Desafio

Iniciante
Neste desafio, você explorará a diferença entre as funções len() e cap() de um slice. A função len() retorna o número atual de elementos em um slice, enquanto cap() retorna a capacidade (número máximo de elementos antes que a realocação seja necessária).

Sua tarefa é completar o código para imprimir tanto o comprimento quanto a capacidade do slice fornecido.

Folha de consulta

Em Go, os slices possuem duas propriedades: comprimento (length) e capacidade (capacity).

Comprimento é o número de elementos atualmente no slice. Capacidade é o número máximo de elementos que o slice pode conter antes de precisar crescer.

Use len() para obter o comprimento e cap() para obter a capacidade:

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

Experimente você mesmo

package main

import "fmt"

func main() {
	// Um slice com 3 elementos, mas capacidade de 5
	numbers := make([]int, 3, 5)
	
	// TODO: Imprima o comprimento do slice usando len()
	fmt.Println("Length:", ?)
	
	// TODO: Imprima a capacidade do slice usando cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos