Menu
CoddyTech

Slices kopieren

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

Mit der Funktion copy kannst du in Go Elemente von einem Slice in einen anderen kopieren.

Erstelle einen Quell-Slice und einen Ziel-Slice:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Ziel mit Länge 2

// Von der Quelle ins Ziel kopieren
copied := copy(dest, source)

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

Ergebnis:

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

Die Funktion copy kopiert nur so viele Elemente, wie in den Ziel-Slice passen, und niemals mehr, als in der Quelle vorhanden sind: Sie kopiert die kleinere der beiden Längen. Wenn die Quelle kürzer ist, bleiben die übrigen Elemente des Ziels unverändert.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du, die Funktion copy zu verwenden, um Elemente von einem Slice in einen anderen zu kopieren.

Du hast zwei Slices: source, das Fruchtnamen enthält, und destination, ein Slice der Länge 3, das mit make([]string, 3) erstellt wurde. Deine Aufgabe ist es, die Elemente mithilfe der Funktion copy von source nach destination zu kopieren.

Gib nach dem Kopieren den Inhalt des Slices destination aus.

Probier es selbst

package main

import "fmt"

func main() {
	// Quell-Slice mit Fruchtnamen
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Erstelle einen Ziel-Slice mit Platz für 3 Elemente
	destination := make([]string, 3)
	
	// TODO: Verwende die Funktion copy, um Elemente von source nach destination zu kopieren
	
	
	// Gib den Ziel-Slice aus
	fmt.Println("Destination slice:", destination)
}
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