Menu
CoddyTech

Vorhandene Slices/Arrays aufteilen

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

Du kannst einen neuen Slice aus einem vorhandenen Slice oder Array erstellen, indem du mit der Syntax [start:end] einen Bereich angibst.

Erstelle ein Slice mit Zahlen:

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

Elemente von Index 1 bis 3 extrahieren (3 ausgeschlossen):

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

Ergebnis:

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

Du kannst auch den Start- oder Endindex weglassen:

slice2 := numbers[:2]  // Vom Anfang bis Index 2 (ohne 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 übst du, einen vorhandenen Slice zu schneiden, um neue Teilslices zu erstellen. Du hast einen Slice mit Früchten und musst daraus zwei neue Slices erstellen:

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

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

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
	
	// Gib die Ergebnisse aus
	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

Übe selbstständig: Online-Go-Compiler