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 MainDie 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]Sie können Elemente auch an ein leeres Stück anhängen, wie im folgenden Beispiel gezeigt:
Paket MainDie resultierende Scheibe:
$ go run append_to_slice.gehenSlice 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 ()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 verwendenAnhä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 ()Ä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.