Sobes.tech
Junior — Middle

Haben Sie praktische Erfahrung mit der Funktion copy in der Programmiersprache Go?

sobes.tech KI

Antwort von AI

In Go wird die Funktion copy verwendet, um Elemente von einem Slice in einen anderen zu kopieren. Sie gibt die Anzahl der erfolgreich kopierten Elemente zurück, was beim Arbeiten mit teilweise gefüllten Slices nützlich ist.

Beispiel:

package main
import "fmt"

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

Wichtige Punkte:

  • copy kopiert das Minimum aus der Länge der Quelle und des Ziels.
  • Kann verwendet werden, um Kopien von Slices zu erstellen und so Änderungen an den Originaldaten zu vermeiden.
  • Beim Kopieren von Slices unterschiedlicher Länge werden nur die verfügbaren Elemente kopiert.