Wie erstellt man kompakt ein zweidimensionales Slice (2D Slice) in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin bei der Arbeit mit zweidimensionalen Slices auf ein Problem gestoßen. Ich muss eine Matrix erstellen, z.B. 3x4, um ganze Zahlen darin zu speichern. In anderen Sprachen schreibe ich einfach `int matrix[3][4]`, aber in Go funktioniert das nicht.
Ich habe es so versucht:
```go
matrix := make([][]int, 3)
for i := range matrix {
matrix[i] = make([]int, 4)
}
```
Das funktioniert, aber der Code ist umständlich. Für eine einfache Initialisierung muss ich eine ganze Schleife schreiben. Gibt es einen prägnanteren Weg? Vielleicht eine Einzeiler-Lösung oder eine eingebaute Funktion?
Zusätzlich: Ich brauche, dass alle Elemente mit Nullen (oder einem anderen Standardwert) gefüllt sind. Und noch etwas – was mache ich, wenn ich ein "gezacktes" Array (jagged array) erstellen möchte, bei dem die Zeilen unterschiedliche Längen haben? Zum Beispiel die erste Zeile mit 3 Elementen...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs