Golang -Kopie

Golang -Kopie
Mit der Kopiermethode in GO können Sie Elemente aus einem bestimmten Slice zu einem anderen Slice kopieren. Die Funktion gibt dann die Anzahl der kopierten Elemente zurück.

Die Funktionssyntax ist wie gezeigt:

Func Copy (DST, SRC [] Typ) int

Die Funktion nimmt das Ziel und die Quellscheibe als Argument. Wie bereits erwähnt, gab es die Anzahl der kopierten Elemente zurück.

Die Anzahl der Elemente wird durch die Mindestlänge der Quelle und des Zielscheibens bestimmt. Dies ist unabhängig von der Überlappung von Argumenten.

Kopieren Sie die Scheibe in eine andere Scheibe

Das folgende Beispiel zeigt, wie ein Stück in ein anderes Stück kopiert werden kann.

Paket Main
importieren "fmt"
funcmain ()
Slice_1: = [] int 1, 2, 3, 4, 5
Slice_2: = make ([] int, 3)
fmt.Println ("vor (Slice_1):", Slice_1)
fmt.Println ("vor (Slice_2):", Slice_2)
// Kopieren
COPEID_ELEMENTS: = COPY (SLICE_2, SLICE_1)
fmt.Println ("After (Slice_1):", Slice_1)
fmt.Println ("After (Slice_2):", Slice_2)
fmt.Println ("Elemente kopiert:", kopiert_elements)

Der obige Code sollte eine Ausgabe wie gezeigt zurückgeben:

Vor (Slice_1): [1 2 3 4 5]
Vor (Slice_2): [0 0 0]
Nach (Slice_1): [1 2 3 4 5]
Nach (Slice_2): [1 2 3]
Elemente kopiert: 3

Beachten Sie, dass die Anzahl der kopierten Elemente durch die minimale Länge der Quelle oder des Zielscheibens bestimmt wird. In unserem Beispiel beträgt die Mindestlänge 3, wie durch Slice_2 bestimmt.

Kopieren Sie die Zeichenfolge in Byte Slice.

Wir wissen in Go, eine Schnur ist im Grunde ein Stück Bytes. Daher sollte es möglich sein, eine Zeichenfolge in ein Byte -Slice zu kopieren.

Betrachten Sie das folgende Beispiel:

Packagemain
importieren "fmt"
funcmain ()
STR: = "Hallo"
byte_slice: = make ([] byte, 10)
Copied_elements: = Copy (byte_slice, str)
fmt.Println ("Elemente kopiert:", kopiert_elements)
fmt.Println ("str:", str)
fmt.Println ("Byte Slice:", Byte_Slice)

Das obige sollte die Zeichenfolge in das Byte -Slice kopieren. Die resultierende Ausgabe lautet wie:

Elemente kopiert: 5
STR: Hallo
Byte Slice: [104 101 108 108 111 0 0 0 0]

Abschluss

In diesem Artikel haben wir gelernt, wie man die Kopiefunktion verwendet. Auf diese Weise können wir Elemente aus einer Quellscheibe zu einem bestimmten Ziel kopieren. Wir können auch eine Zeichenfolge in ein Byte -Slice kopieren, wie in den Beispielen gezeigt.

Danke fürs Lesen!