Menu
Coddy logo textTech

Copie de Slices

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 82 sur 109.

La fonction copy en Go vous permet de copier des éléments d’une tranche à une autre.

Créez une tranche source et une tranche de destination :

source := []int{1, 2, 3}
dest := make([]int, 2)  // Destination de longueur 2

// Copie de source vers destination
copied := copy(dest, source)

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

Résultat :

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

La fonction copy copie seulement autant d'éléments qu'il peut en tenir dans la tranche de destination.

challenge icon

Défi

Débutant

Dans ce défi, tu vas t’entraîner à utiliser la fonction copy pour copier des éléments d’une slice vers une autre.

Tu as deux slices : source, qui contient des noms de fruits, et destination, qui est une slice vide pouvant contenir 3 éléments. Ta tâche consiste à copier les éléments de source vers destination à l’aide de la fonction copy.

Après la copie, affiche le contenu de la slice destination.

Essayez vous-même

package main

import "fmt"

func main() {
	// Tranche source avec des noms de fruits
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Créer une tranche de destination avec une capacité de 3 éléments
	destination := make([]string, 3)
	
	// TODO: Utiliser la fonction copy pour copier les éléments de la source vers la destination
	
	
	// Afficher la tranche de destination
	fmt.Println("Destination slice:", destination)
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Go en ligne