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: 2La funzione copy copia solo tanti elementi quanti ne possono entrare nella slice di destinazione.
Sfida
PrincipianteIn 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)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online