Menu
Coddy logo textTech

Slicing von bestehenden Slices/Arrays

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 80 von 109.

Sie können einen neuen Slice aus einem bestehenden Slice oder Array erstellen, indem Sie einen Bereich mit der [start:end] Syntax angeben.

Erstellen Sie einen Slice von Zahlen:

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

Extrahiere Elemente von Index 1 bis 3 (exklusive 3):

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

Ergebnis:

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

Sie können auch den Start- oder Endindex weglassen:

slice2 := numbers[:2]  // Vom Start bis Index 2 (exklusive 2)
slice3 := numbers[3:] // Von Index 3 bis zum Ende
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

Ergebnis:

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

Aufgabe

Anfänger

In dieser Herausforderung wirst du das Slicen eines bestehenden Slices üben, um neue Sub-Slices zu erstellen. Du hast einen Slice mit Früchten und musst daraus zwei neue Slices erstellen:

  1. Ein Slice, der nur die ersten drei Früchte enthält
  2. Ein Slice, der nur die letzten zwei Früchte enthält

Gib anschließend beide neuen Slices aus, um deine Arbeit zu überprüfen.

Spickzettel

Erstellen Sie einen neuen Slice aus einem bestehenden Slice oder Array mit der Syntax [start:end]:

numbers := []int{10, 20, 30, 40, 50}
slice1 := numbers[1:3]  // Elemente von Index 1 bis 3 (exklusive 3)
fmt.Println(slice1)     // [20 30]

Sie können den Start- oder Endindex weglassen:

slice2 := numbers[:2]  // Vom Anfang bis Index 2 (exklusive 2)
slice3 := numbers[3:]  // Von Index 3 bis zum Ende
fmt.Println(slice2)    // [10 20]
fmt.Println(slice3)    // [40 50]

Probier es selbst

package main

import "fmt"

func main() {
	// Hier ist unser ursprünglicher Slice mit Früchten
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: Erstelle einen neuen Slice namens 'firstThree', der nur die ersten drei Früchte enthält
	
	// TODO: Erstelle einen neuen Slice namens 'lastTwo', der nur die letzten zwei Früchte enthält
	
	// Ergebnisse ausgeben
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen