Sobes.tech
Junior — Middle

Tem experiência prática com a função copy na linguagem Go?

sobes.tech IA

Resposta da IA

No Go, a função copy é usada para copiar elementos de um slice para outro. Ela retorna o número de elementos copiados com sucesso, o que é útil ao trabalhar com slices parcialmente preenchidos.

Exemplo de uso:

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
}

Pontos principais:

  • copy copia o mínimo entre o comprimento da origem e do destino.
  • Pode ser usado para criar cópias de slices para evitar modificar os dados originais.
  • Ao copiar slices de comprimentos diferentes, apenas os elementos disponíveis são copiados.