Menu
Coddy logo textTech

Lunghezza e capacità di una slice

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 77 di 109.

In Go, lunghezza e capacità sono due proprietà diverse delle slice.

Crea una slice con make:

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

Questo mostra:

Length: 3
Capacity: 5

La lunghezza è il numero di elementi attualmente presenti nella slice. La capacità è il numero massimo di elementi che la slice può contenere prima di dover crescere.

challenge icon

Sfida

Principiante
In questa sfida esplorerai la differenza tra le funzioni len() e cap() di una slice. La funzione len() restituisce il numero attuale di elementi in una slice, mentre cap() restituisce la capacità (il numero massimo di elementi prima che sia necessaria una riallocazione).

Il tuo compito è completare il codice per stampare sia la lunghezza sia la capacità della slice fornita.

Provalo tu

package main

import "fmt"

func main() {
	// Uno slice con 3 elementi ma una capacità di 5
	numbers := make([]int, 3, 5)
	
	// TODO: Stampa la lunghezza dello slice usando len()
	fmt.Println("Length:", ?)
	
	// TODO: Stampa la capacità dello slice usando cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online