Sobes.tech
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.