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:
copykopí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.