¿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
No answers yet.
Inicia sesión para dejar una respuesta