Menu
Coddy logo textTech

Creare slice da slice/array esistenti

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

Puoi creare una nuova porzione da una porzione o un array esistente specificando un intervallo con la sintassi [start:end].

Crea una slice di numeri:

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

Estrai gli elementi dall'indice 1 a 3 (escluso 3):

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

Risultato:

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

Puoi anche omettere l'indice iniziale o finale:

slice2 := numbers[:2]  // Dall'inizio all'indice 2 (escluso 2)
slice3 := numbers[3:] // Dall'indice 3 fino alla fine
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

Risultato:

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a creare nuove sottoslice ricavandole da una slice esistente. Hai una slice di frutti e devi crearne due nuove:

  1. Una slice contenente solo i primi tre frutti
  2. Una slice contenente solo gli ultimi due frutti

Quindi stampa entrambe le nuove slice per verificare il tuo lavoro.

Provalo tu

package main

import "fmt"

func main() {
	// Ecco il nostro slice originale di frutti
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: Crea un nuovo slice chiamato 'firstThree' che contenga solo i primi tre frutti
	
	// TODO: Crea un nuovo slice chiamato 'lastTwo' che contenga solo gli ultimi due frutti
	
	// Stampa i risultati
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
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