Sobes.tech
Junior — Middle

Máte praktické zkušenosti s funkcí copy v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go se funkce copy používá k kopírování prvků z jednoho slice do druhého. Vrací počet úspěšně zkopírovaných prvků, což je užitečné při práci s částečně zaplněnými slices.

Příklad použití:

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 z délky zdroje a cíle.
  • Lze jej použít k vytvoření kopií slice, aby nedošlo ke změně původních dat.
  • Při kopírování slice s různou délkou se kopírují pouze dostupné prvky.