Junior — Middle
Имали ли сте практически опит с функцията copy в езика Go?
sobes.tech AI
Отговор от AI
В Go функцията copy се използва за копиране на елементи от един срез в друг. Тя връща броя на успешно копираните елементи, което е полезно при работа с частично запълнени срезове.
Пример за използване:
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
}
Основни точки:
copyкопира минималната стойност между дължината на източника и целта.- Може да се използва за създаване на копия на срезове, за да се избегне промяна на оригиналните данни.
- При копиране на срезове с различна дължина, се копират само наличните елементи.