Array Golang Append

Array Golang Append
Una fetta è una struttura di dati flessibile ed estensibile utilizzata per archiviare e gestire una raccolta di dati ordinati. Sono molto simili agli array con una grande differenza: le fette sono di lunghezza dinamica, permettendoti di espandere o ridurre la loro lunghezza come si vede opportuno.

Simile agli array, utilizziamo gli indici per accedere agli elementi in una fetta. Hanno anche proprietà di lunghezza e capacità.

In questa guida, discuteremo di come lavorare con le fette e come aggiungere o rimuovere gli articoli da una fetta come si vede opportuno.

Vai a creare fetta

Puoi creare una fetta in modo simile a quello che faresti durante la creazione di un array. Iniziamo con il nome dell'array, seguito da una coppia di parentesi quadrate e dal tipo di dati.

Tieni presente che una fetta può contenere solo elementi dello stesso tipo.

Considera l'esempio seguente per creare un array vuoto:

var slice_array [] stringa

Per creare una fetta con elementi, possiamo fare:

var slice_name: = [] string "element1", "element2", "element3", ...

Flatta di stampa

È possibile stampare una fetta usando l'FMT.Metodo println. Per esempio:

Pacchetto principale
Importa "FMT"
func main ()
my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

fmt.Println ("slice:", my_slice)

L'esempio sopra restituisce ogni elemento nella fetta come mostrato di seguito:

Slice: [Winnie Rick Anna Elsa Olaf]

Per mostrare la lunghezza della fetta, è possibile utilizzare il metodo Len ():

fmt.Println ("lEnght:", len (my_slice))

Un output di esempio è come mostrato:

LENGHT: 5

È inoltre possibile determinare la capacità di una fetta usando il metodo Cap () come mostrato:

fmt.Println ("capacità:", cap (my_slice))

L'output è come mostrato:

Capacità: 5

La lunghezza dell'array si riferisce al numero totale di elementi che un array detiene. Al contrario, la capacità si riferisce al numero di elementi dell'array sottostante dal primo elemento nella fetta specificata.

Aggiungi a Fare

Come accennato, una fetta è di dimensioni dinamiche. Ciò ti consente di aggiungere o rimuovere elementi come si vede idoneo.

Per aggiungere un elemento a una fetta in GO, possiamo usare il metodo Append ().

Un esempio è come mostrato:

my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

my_slice = append (my_slice, "David",)

Il metodo Append () prende il nome della fetta e il nuovo elemento da aggiungere. Nell'esempio sopra, aggiungiamo l'elemento "David" alla fetta "my_slice".

La fetta risultante è come mostrata:

Slice: [Winnie Rick Anna Elsa Olaf David]

È possibile aggiungere più elementi utilizzando la funzione Append () come:

my_slice = append (my_slice, "David", "Mary")

Nota: una fetta manterrà sempre l'ordine degli elementi e nuovi elementi vengono aggiunti alla fine della fetta.

Puoi anche aggiungere una fetta a un'altra fetta come mostrato:

my_slice: = [] string
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

Second_slice: = [] String
"Emma",
"Matteo",

my_slice = append (my_slice, second_slice ...)
fmt.Println ("slice:", my_slice)

Aggiungiamo una fetta a una fetta esistente utilizzando il metodo Append () nell'esempio sopra.

Presta attenzione all'operatore "..." nella seconda fetta. Ciò dice al compilatore che il secondo argomento dovrebbe essere ampliato e ogni elemento è passato alla funzione di append come singoli componenti. Questo è noto come parametro variadico.

La fetta risultante come:

Slice: [Winnie Rick Anna Elsa Olaf Emma Matthew]

Vai a fetta iterazione

Puoi usare un ciclo per iterare sugli articoli di una fetta. Un esempio è mostrato di seguito:

per indice, elemento: = intervallo my_slice
fmt.Printf ("Element at Index %d => %s \ n", indice, elemento)

Nell'esempio sopra, utilizziamo un intervallo per il ciclo per iterare su ogni elemento della fetta. Usiamo l'indice per recuperare l'elemento come mostrato nell'output di seguito:

Elemento all'indice 0 => Winnie
Elemento all'indice 1 => Rick
Elemento all'indice 2 => Anna
Elemento all'indice 3 => ELSA
Elemento all'indice 4 => olaf
Elemento all'indice 5 => David
Elemento all'indice 6 => Mary

Conclusione

Questa guida ha coperto le basi del lavoro con le fette nel linguaggio di programmazione Go. Usando le fette, puoi introdurre flessibilità ai tuoi programmi.

Grazie per aver letto!