Junior — Middle
Welche einzigartigen Eigenschaften haben Slices in der Programmiersprache Go?
sobes.tech KI
Antwort von AI
Slices in Go sind dynamische, veränderbare Ansichten von Sequenzen von Elementen eines Arrays. Einzigartige Eigenschaften von Slices:
- Dynamische Größe: Im Gegensatz zu Arrays können Slices ihre Länge während der Laufzeit ändern.
- Verweis auf ein Array: Ein Slice enthält einen Zeiger auf das Basiselement-Array, sowie seine Länge und Kapazität.
- Kapazität und Länge: Die Länge ist die Anzahl der Elemente im Slice, die Kapazität ist die maximale Anzahl der Elemente, die das Slice aufnehmen kann, ohne neuen Speicher zuzuweisen.
- Kopieren von Slices: Das Kopieren eines Slices kopiert die Struktur, aber nicht die Daten, das heißt, beide Slices verweisen auf dasselbe Array.
Beispiel für die Erstellung eines Slices:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // Slice mit den Elementen 2,3,4