Menu
Coddy logo textTech

Copiare le slice

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 82 di 109.

La funzione copy in Go ti permette di copiare elementi da una slice a un'altra.

Crea una slice sorgente e una slice destinazione:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Destinazione di lunghezza 2

// Copia da source a dest
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

Risultato:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

La funzione copy copia solo tanti elementi quanti ne possono entrare nella slice di destinazione.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare la funzione copy per copiare elementi da una slice a un'altra.

Hai due slice: source, che contiene nomi di frutti, e destination, che è una slice vuota con capacità per 3 elementi. Il tuo compito è copiare gli elementi da source a destination usando la funzione copy.

Dopo aver copiato, stampa il contenuto della slice destination.

Provalo tu

package main

import "fmt"

func main() {
	// Slice source con nomi di frutti
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Crea uno slice destination con una capacità di 3 elementi
	destination := make([]string, 3)
	
	// TODO: Usa la funzione copy per copiare gli elementi da source a destination
	
	
	// Stampa lo slice destination
	fmt.Println("Destination slice:", destination)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online