Junior — Middle
Czy masz praktyczne doświadczenie z funkcją copy w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go funkcja copy służy do kopiowania elementów z jednego slice'a do drugiego. Zwraca liczbę pomyślnie skopiowanych elementów, co jest przydatne podczas pracy z częściowo wypełnionymi slice'ami.
Przykład użycia:
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
}
Kluczowe punkty:
copykopiuje minimum z długości źródła i celu.- Można go używać do tworzenia kopii slice'ów, aby uniknąć modyfikacji danych źródłowych.
- Przy kopiowaniu slice'ów o różnych długościach, kopiowane są tylko dostępne elementy.