Golang Append

Golang Append

In diesem Handbuch werden wir die Verwendung der Append -Funktion verwenden. Da eine Scheibe keine dynamische Größe hat, entfernt oder fügt sie Werte aus oder fügt Werte hinzu.

Golang Append -Funktion

Mit der Anhangmethode in Go können Sie eine beliebige Anzahl bestimmter Elemente am Ende einer Scheibe hinzufügen.

Wenn das zugrunde liegende Array ausreichend Kapazität enthält, verwenden Sie dieses Array. Andernfalls erstellt GO ein neues zugrunde liegendes Array und kopiert die vorhandenen Daten (einschließlich der neuen Werte) in das Neue Array, wenn nicht genügend Kapazität besteht, um die angegebenen Elemente zu halten.

Die Funktionssyntax kann ausgedrückt werden als:

Slice = append (Slice, Element_1, Element_2…, Element_N)

Die Funktion nimmt den Namen des Slice an, um sich an und das Element (n) an die Slice als Argumente anzuhängen.

Die Funktion gibt eine Scheibe mit den ursprünglichen Werten zurück und die neuen, die an das Slice angehängt sind.

Beachten Sie, dass die Anhangfunktion das Slice nicht an Ort finden. Es gibt nur ein aktualisiertes Stück mit den angegebenen „Änderungen“ zurück. Daher müssen Sie möglicherweise den Rückgabewert in eine Variable speichern.

An Slice anhängen

Betrachten Sie das folgende Beispiel, das neue Werte an ein Stück annimmt.

Paket Main
importieren "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)

Die Anhangfunktion nimmt die angegebenen Elemente auf und fügt sie dem My_Slice -Slice hinzu.

Die resultierende Ausgabe ist wie gezeigt:

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

Sie können Elemente auch an ein leeres Stück anhängen, wie im folgenden Beispiel gezeigt:

Paket Main
importieren "fmt"
func main ()
My_Slice: = [] String
fmt.Println (my_slice)
my_slice = append (my_slice, "jane", "maya")
fmt.Println (my_slice)

Die resultierende Scheibe:

$ go run append_to_slice.gehen
[]
[Jane Maya]

Slice anhängen, um in Scheiben zu schneiden

Sie können die Elemente eines Scheibens auch mit dem Drei-Punkte-Operator an ein anderes Stück anhängen. Ja, wie JavaScript.

Betrachten Sie das folgende Beispiel:

func append_to_slice ()
My_Slice: = [] String "Orange", "Apple", "Banana"
Another_Slice: = [] String "Tomaten", "Strawberry", "Melon"
my_slice = append (my_slice, other_slice…)
fmt.Println (my_slice)

Die obige Funktion nimmt eine Scheibe und findet sie an das andere Stück an. Achten Sie auf den Dreipunkt nach dem zweiten Schicht (Parameter).

Dies gibt der Funktion an, die Elemente des Slice auszupacken und sie an das neue Slice anzuhängen. Ein Beispielausgang:

[Orangefarbene Apfelbananen -Tomaten -Erdbeermelone]

Andernfalls schlägt die Anhangoperation fehl.

my_slice = append (my_slice, other_slice)

Der Compiler gibt einen Fehler zurück als:

Ich kann keine andere_Slice (Typ [] String) als Typ String in Anhang verwenden

Anhängen String an Byte Slice

Sie können auch eine Zeichenfolge an ein Byte -Slice anhängen, wie unten gezeigt:

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

Ähnlich wie bei der Anhänge einer Scheibe an eine Scheibe müssen wir die Zeichenfolge auf Bytes auspacken. Eine daraus resultierende Bytescheibe ist wie gezeigt:

[76 105 110 117 120 104 105 110 116]

Abschluss

In diesem Leitfaden haben wir verschiedene Techniken zur Verwendung der Anhangsmethode in der GO -Programmiersprache behandelt. Mit dieser Methode können Sie mit Leichtigkeit neue Elemente zu Scheiben hinzufügen.