Tengo esta matriz de Javascript, ¿cómo puedo recrearla en Go? Estoy completamente perdido sobre cómo crear tantos segmentos o matrices anidados.
var jsArray = [ [ [], [], [], [], [], ], [ [], [], [], [], [] ] ];Salida JSON:
[[[],[],[],[],[]],[[],[],[],[],[]]]¡Gracias!
Supongamos que los valores que almacenará en su matriz JS actual se verán así
var jsArray = [ [ [1, 2], [3, 4], [5, 6], [7, 8], [9, 10] ], [ [11, 12], [13, 14], [15, 16], [17, 18], [19, 20] ] ];Los mismos valores se pueden almacenar en los segmentos de Golang como este
goSlice := [][][]int{ { []int{1, 2}, []int{3, 4}, []int{5, 6}, []int{7, 8}, []int{9, 10}, }, { []int{11, 12}, []int{13, 14}, []int{15, 16}, []int{17, 18}, []int{19, 20}, }, }La salida para el segmento anterior se ve así
[[[1 2] [3 4] [5 6] [7 8] [9 10]] [[11 12] [13 14] [15 16] [17 18] [19 20]]]
que es idéntica a la estructura jsArray .
En lugar de rebanadas, si desea usar una matriz, puede usar la definición de esta manera
goArray := [2][5][2]int{ { [2]int{1, 2}, [2]int{3, 4}, [2]int{5, 6}, [2]int{7, 8}, [2]int{9, 10}, }, { [2]int{11, 12}, [2]int{13, 14}, [2]int{15, 16}, [2]int{17, 18}, [2]int{19, 20}, }, }Espero que esto te ayudará.
Prueba esto:
func main() { var jsArray [2][5][0]int fmt.Println(jsArray) }Puede crear su segmento anidado y describir la longitud de cada segmento que contiene desde afuera hacia adentro.
https://www.tutorialspoint.com/go/go_multi_dimensional_arrays.htm