Menu
Coddy logo textTech

Découpage de Slices/Tableaux existants

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 80 sur 109.

Vous pouvez créer une nouvelle slice à partir d'une slice ou d'un tableau existant en spécifiant une plage avec la syntaxe [start:end].

Créez une slice de nombres :

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

Extrayez les éléments de l'index 1 à 3 (excluant 3) :

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

Résultat :

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

Vous pouvez également omettre l'index de début ou de fin :

slice2 := numbers[:2]  // Du début à l'index 2 (excluant 2)
slice3 := numbers[3:] // De l'index 3 à la fin
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

Résultat :

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à découper une tranche (slice) existante pour créer de nouvelles sous-tranches. Vous avez une tranche de fruits, et vous devez créer deux nouvelles tranches à partir de celle-ci :

  1. Une tranche contenant uniquement les trois premiers fruits
  2. Une tranche contenant uniquement les deux derniers fruits

Ensuite, affichez les deux nouvelles tranches pour vérifier votre travail.

Aide-mémoire

Créez une nouvelle tranche (slice) à partir d'une tranche ou d'un tableau existant en utilisant la syntaxe [start:end] :

numbers := []int{10, 20, 30, 40, 50}
slice1 := numbers[1:3]  // Éléments de l'index 1 à 3 (excluant 3)
fmt.Println(slice1)     // [20 30]

Vous pouvez omettre l'index de début ou de fin :

slice2 := numbers[:2]  // Du début à l'index 2 (excluant 2)
slice3 := numbers[3:]  // De l'index 3 jusqu'à la fin
fmt.Println(slice2)    // [10 20]
fmt.Println(slice3)    // [40 50]

Essayez vous-même

package main

import "fmt"

func main() {
	// Voici notre tranche de fruits originale
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: Créer une nouvelle tranche appelée 'firstThree' contenant uniquement les trois premiers fruits
	
	// TODO: Créer une nouvelle tranche appelée 'lastTwo' contenant uniquement les deux derniers fruits
	
	// Afficher les résultats
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
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