Comment créer de manière compacte une tranche 2D (2D slice) en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème avec les tranches 2D. J'ai besoin de créer une matrice, par exemple 3x4, pour stocker des entiers. Dans d'autres langues, j'écris simplement `int matrix[3][4]`, mais en Go cela ne fonctionne pas.
J'ai essayé de faire ceci :
```go
matrix := make([][]int, 3)
for i := range matrix {
matrix[i] = make([]int, 4)
}
```
Cela fonctionne, mais le code est lourd. Pour une initialisation simple, je dois écrire toute une boucle. Existe-t-il une manière plus concise ? Peut-être une one-liner ou une fonction intégrée ?
De plus : j'ai besoin que tous les éléments soient remplis de zéros (ou d'une autre valeur par défaut). Et aussi — que faire si je veux créer un tableau irrégulier (jagged array), où les lignes ont des longueurs différentes ? Par exemple, la première ligne — 3 éléments, la deuxième — 5, la troisième — 2.
Merci d'avance pour votre aide ! Exemple de code avec ma tentative actuelle :
```go
package main
import "fmt"
func main() {
// J'aimerais quelque chose de plus compact...
row
No answers yet.
Connectez-vous pour laisser une réponse