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

  • copy kopiuje 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.