Menu
CoddyTech

Creare slice da slice/array esistenti

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

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

Crea una sezione 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 sotto-slice suddividendo una slice esistente. Hai una slice di frutti e devi crearne due nuove:

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

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

Provalo tu

package main

import "fmt"

func main() {
	// Ecco la nostra slice originale di frutti
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: Crea una nuova slice chiamata 'firstThree' che contenga solo i primi tre frutti
	
	// TODO: Crea una nuova slice chiamata '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