Menu
CoddyTech

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 di 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 entrano 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, una slice di lunghezza 3 creata con make([]string, 3). Il tuo compito è copiare gli elementi da source a destination usando la funzione copy.

Dopo aver copiato gli elementi, stampa il contenuto della slice destination.

Provalo tu

package main

import "fmt"

func main() {
	// Slice di origine con nomi di frutti
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Crea uno slice di destinazione con capacità per 3 elementi
	destination := make([]string, 3)
	
	// TODO: Usa la funzione copy per copiare gli elementi da source a destination
	
	
	// Stampa lo slice di destinazione
	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