Sobes.tech
Junior — Middle

Wie funktioniert die Funktion copy in der Programmiersprache Go und in welchen Fällen ist ihre Verwendung gerechtfertigt?

sobes.tech KI

Antwort von AI

In Go wird die Funktion copy verwendet, um Elemente aus einem Slice in einen anderen zu kopieren. Sie hat die Signatur:

func copy(dst, src []Type) int

copy kopiert mindestens die Länge von dst und src Elemente und gibt die Anzahl der kopierten Elemente zurück.

Die Verwendung ist gerechtfertigt, wenn eine Kopie des Slices erstellt oder ein Teil der Daten in ein anderes Slice kopiert werden soll, um Änderungen an den Originaldaten bei der Modifikation des neuen Slices zu vermeiden.

Beispiel:

src := []int{1, 2, 3, 4}
dst := make([]int, len(src))
count := copy(dst, src)
fmt.Println(dst) // [1 2 3 4]
fmt.Println(count) // 4

Dies ist nützlich, um unabhängige Kopien von Slices zu erstellen.