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:
copycopia 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.