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.
Sfida
FacileNel 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
1Introduzione
IntroduzioneEsercitati da solo: Compilatore Go online