Menu
CoddyTech

Copie de Slices

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

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

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

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

// Copier 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 uniquement autant d’éléments que la tranche de destination peut en contenir, et jamais plus que le nombre d’éléments de la source : elle copie la plus petite des deux longueurs. Si la source est plus courte, les éléments restants de la destination restent inchangés.

challenge icon

Défi

Débutant

Dans ce défi, tu vas t’exercer à 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, une slice de longueur 3 créée avec make([]string, 3). 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() {
	// Slice source contenant des noms de fruits
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Créez un slice destination d’une capacité de 3 éléments
	destination := make([]string, 3)
	
	// TODO: Utilisez la fonction copy pour copier les éléments de source vers destination
	
	
	// Affichez le slice 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