Menu
Coddy logo textTech

Kopieren von Slices

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

Die copy-Funktion in Go ermöglicht es Ihnen, Elemente von einem Slice in ein anderes zu kopieren.

Erstellen Sie ein Quell-Slice und ein Ziel-Slice:

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

// Von der Quelle zum 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 copy-Funktion kopiert nur so viele Elemente, wie in den Ziel-Slice passen.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du üben, die copy-Funktion zu verwenden, um Elemente von einem Slice in ein anderes zu kopieren.

Du hast zwei Slices: source, das fruchtnamen enthält, und destination, welches ein leeres Slice mit einer Kapazität für 3 Elemente ist. Deine Aufgabe ist es, die Elemente von source nach destination mit der copy-Funktion zu kopieren.

Gib nach dem Kopieren den Inhalt des destination-Slices aus.

Spickzettel

Die copy-Funktion kopiert Elemente von einem Slice in ein anderes:

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

// Kopieren von der Quelle zum Ziel
copied := copy(dest, source)

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

Die copy-Funktion kopiert nur so viele Elemente, wie in das Ziel-Slice passen, und gibt die Anzahl der kopierten Elemente zurück.

Probier es selbst

package main

import "fmt"

func main() {
	// Quell-Slice mit fruchtnamen
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Erstelle ein Ziel-Slice mit Kapazität für 3 Elemente
	destination := make([]string, 3)
	
	// TODO: Verwende die copy-Funktion, um Elemente von der Quelle zum Ziel zu kopieren
	
	
	// Gib das 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