Menu
Coddy logo textTech

Modi di slicing

Lezione 5 di 21 del corso Slice e mappe in GoLang di Coddy.

Nelle lezioni precedenti, abbiamo discusso le nozioni fondamentali dello slicing e di come può essere utilizzato per ridurre le dimensioni di una slice o di un array. Abbiamo detto che la sintassi dello slicing è <strong>name[start:stop]</strong>. Esploriamo i vari modi in cui possiamo usare questa espressione di slicing.

Per esempio, considera la seguente espressione:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:4]

Questo indica che vogliamo partire dall'indice 0 e arrivare fino al 4° elemento:

[kiwi apple orange banana]

Per esempio, se vedi un'espressione come questa:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[4:]

Questo significa che partiamo dall'indice 4 e arriviamo alla fine della slice:

[grape pineapple]

Se vedi un'espressione come questa:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:]

Questo significa che partiamo dall'indice 0 e arriviamo alla fine della slice (creando una copia della slice originale):

[kiwi apple orange banana grape pineapple]

Nota che quando eseguiamo lo slicing, dobbiamo prestare attenzione alla lunghezza della slice originale. Non possiamo usare una posizione che non è inclusa nella slice, per esempio:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:8]

Questo genererà un errore, perché la posizione 8 è al di fuori della capacità della nostra slice e la nostra slice contiene solo 7 elementi.

challenge icon

Sfida

Facile

Nel codice fornito, definiamo uno slice di 8 elementi. Dobbiamo ottenere l'intero slice tranne il primo e l'ultimo elemento. Stampa il risultato sullo schermo.

Provalo tu

package main

import "fmt"

func main() {
    // Definisci una slice
	languages := []string{"C", "C++", "Java", "Python", "JavaScript", "Ruby", "Go", "Swift"}
    // Estrazione di una slice
	 
    // Stampa la slice sullo schermo
	 

}

Tutte le lezioni di Slice e mappe in GoLang

Esercitati da solo: Compilatore Go online