Avatar ·

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