Avatar ·

¿Cómo crear un slice bidimensional (2D slice) de forma compacta en Go?

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con slices bidimensionales. Necesito crear una matriz, por ejemplo, 3x4, para almacenar enteros. En otros lenguajes simplemente escribo `int matrix[3][4]`, pero en Go no funciona así. He intentado hacerlo así: ```go matrix := make([][]int, 3) for i := range matrix { matrix[i] = make([]int, 4) } ``` Esto funciona, pero el código resulta voluminoso. Para una inicialización simple tengo que escribir un bucle completo. ¿Hay una forma más concisa? ¿Quizás existe una expresión de una sola línea o una función incorporada? Adicionalmente: necesito que todos los elementos estén llenos de ceros (u otro valor por defecto). Y también — ¿qué hago si quiero crear un array irregular (jagged array), donde las filas tienen diferente longitud? Por ejemplo, la primera fila — 3 elementos, la segunda — 5, la tercera — 2. ¡Gracias de antemano por la ayuda! Ejemplo de código con mi intento actual: ```go package main import "fmt" func main() { // Me gustaría algo más compacto... row