Golang append

Golang append

In questa guida, esamineremo l'utilizzo della funzione Append per aggiungere valori a una fetta. Poiché una fetta non ha una dimensione dinamica, rimuove o aggiunge valori.

La funzione di appendice Golang

Il metodo Append in GO consente di aggiungere qualsiasi numero di elementi specificati alla fine di una fetta.

Se l'array sottostante contiene una capacità sufficiente, vai a utilizzare questo array. Altrimenti, se non esiste una capacità sufficiente per tenere gli elementi specificati, GO crea un nuovo array sottostante e copia i dati esistenti (compresi i nuovi valori) al nuovo array.

La sintassi della funzione può essere espressa come:

slice = append (slice, element_1, element_2…, element_n)

La funzione prende il nome della fetta per aggiungere e gli elementi da aggiungere alla fetta come argomenti.

La funzione restituirà una fetta con i valori originali e quelli nuovi aggiunti alla fetta.

Tieni presente che la funzione di append non influisce sul posto. Restituisce solo una fetta aggiornata con le "modifiche" specificate. Quindi, potrebbe essere necessario salvare il valore di ritorno in una variabile.

Aggiungi a Fare

Considera l'esempio seguente che aggiunge nuovi valori a una fetta.

Pacchetto principale
Importa "FMT"
func main ()
my_slice: = [] string "James", "Marlon", "Winnie", "Wesly"
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

La funzione Append prenderà gli elementi specificati e li aggiungerà alla fetta My_Slice.

L'output risultante è come mostrato:

[James Marlon Winnie Wesly]
[James Marlon Winnie Wesly Jane Maya]

Puoi anche aggiungere elementi a una fetta vuota, come mostrato nell'esempio seguente:

Pacchetto principale
Importa "FMT"
func main ()
my_slice: = [] string
fmt.Println (my_slice)
my_slice = append (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

La fetta risultante:

$ vai a eseguire append_to_slice.andare
[
[Jane Maya]

Aggiungi la fetta per fetta

Puoi anche aggiungere gli elementi di una fetta su un'altra fetta usando l'operatore a tre punti. Sì, come JavaScript.

Considera l'esempio seguente:

func append_to_slice ()
my_slice: = [] String "Orange", "Apple", "Banana"
un altro_slice: = [] string "pomodoro", "fragola", "melone"
my_slice = append (my_slice, un altro_slice ...)
fmt.Println (my_slice)

La funzione sopra prende una fetta e la aggiunge all'altra fetta. Presta attenzione ai tre punti dopo la seconda fetta (parametro).

Questo dice alla funzione di disimballare gli elementi della fetta e di aggiungerli alla nuova fetta. Un output di esempio:

?

Altrimenti, l'operazione di appendici non riesce.

my_slice = append (my_slice, un altro_slice)

Il compilatore restituisce un errore come:

Impossibile utilizzare un altro_slice (type [] string) come tipo di stringa in append

Appendicare stringa alla fetta di byte

Puoi anche aggiungere una stringa a una fetta di byte come mostrato di seguito:

func append_str_to_byte_slice ()
byte_slice: = make ([] byte, 0)
byte_slice = append (byte_slice, [] byte ("linuxhint") ...)
fmt.Println (byte_slice)

Simile all'aggiunta di una fetta a una fetta, dobbiamo disimballare la stringa ai byte. Una fetta di byte risultante è come mostrata:

[76 105 110 117 120 104 105 110 116]

Conclusione

In questa guida, abbiamo coperto varie tecniche di utilizzo del metodo di append nel linguaggio di programmazione Go. Usando questo metodo, è possibile aggiungere nuovi elementi alle fette con facilità.