Sobes.tech
Junior — Middle

Máte praktické skúsenosti s funkciou copy v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa funkcia copy používa na kopírovanie prvkov z jedného slice do druhého. Vráti počet úspešne skopírovaných prvkov, čo je užitočné pri práci s čiastočne zaplnenými slice-ami.

Príklad použitia:

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
}

Hlavné body:

  • copy kopíruje minimum medzi dĺžkou zdroja a cieľa.
  • Môže sa použiť na vytvorenie kópií slice-ov, aby sa zabránilo zmene pôvodných dát.
  • Pri kopírovaní slice-ov s rôznymi dĺžkami sa kopírujú iba dostupné prvky.