Junior — Middle
Hoe werkt de functie copy in de programmeertaal Go en in welke gevallen is het gebruik ervan gerechtvaardigd?
sobes.tech AI
Antwoord van AI
In Go wordt de functie copy gebruikt om elementen van het ene slice naar het andere te kopiëren. Het heeft de volgende handtekening:
func copy(dst, src []Type) int
copy kopieert minimaal de lengte van dst en src elementen en retourneert het aantal gekopieerde elementen.
Het gebruik is gerechtvaardigd wanneer je een kopie van een slice wilt maken of een deel van de gegevens naar een andere slice wilt kopiëren, om te voorkomen dat de oorspronkelijke gegevens worden gewijzigd bij het aanpassen van de nieuwe slice.
Voorbeeld:
src := []int{1, 2, 3, 4}
dst := make([]int, len(src))
count := copy(dst, src)
fmt.Println(dst) // [1 2 3 4]
fmt.Println(count) // 4
Dit is handig voor het maken van onafhankelijke kopieën van slices.