A lo largo de esta guía, discutiremos cómo trabajar con matrices en el lenguaje de programación GO.
Golang declara una matriz
Podemos declarar una matriz especificando el nombre de la variable, la longitud de la matriz y el tipo de datos de los elementos que la matriz tendrá.
Se muestra un ejemplo de sintaxis:
var array_name [longitud] data_typePuede declarar e inicializar la matriz utilizando la sintaxis como se muestra a continuación:
array_name: = [longitud] data_type elementosPor ejemplo, para declarar una matriz sin inicializarla, podemos hacer:
paquete principalSi desea agregar elementos durante la declaración de matriz, puede ejecutar el código como:
paquete principalEl método anterior es mucho más corto y más legible.
Golang inferen la longitud de la matriz
A veces, es posible que desee ir para asignar la longitud de la matriz según los elementos de la matriz. Para hacer esto, usamos el operador de elipsis (...) en lugar de la longitud real de la matriz. Un ejemplo es como se muestra:
paquete principalAquí, reemplazamos la longitud de la matriz con el operador de elipsis. GO determinará el número de elementos en la matriz y lo usará como la longitud de la matriz.
Elementos de matriz de acceso de Golang
Las matrices usan índices para acceder, eliminar y actualizar los valores. La indexación de matriz en Go comienza a las 0. Esto significa que el primer elemento en la matriz está en el índice 0.
Para acceder al elemento en una matriz, usamos el nombre de la matriz y luego el índice del elemento para acceder a un par de soportes cuadrados.
Un ejemplo:
paquete principalLo anterior devuelve el primer elemento en la matriz. Una salida de ejemplo es como se muestra:
MysqlGolang asigna elementos de matriz
Si declara una matriz vacía, puede asignar elementos a la matriz utilizando el índice. Un ejemplo es como se muestra a continuación:
paquete principalEn el ejemplo anterior, declaramos una matriz vacía con la longitud de 5. Luego usamos los índices de matriz para agregar elementos a la matriz.
Tenga en cuenta que no salga de los límites del índice de matriz. Por ejemplo, si intenta acceder al índice 5, en la matriz de ejemplo anterior, el compilador devolverá un error. Esto se debe a que la matriz no tiene un índice 5.
Ejemplo:
my_array [5] = "Postgresql"El código anterior devuelve un error fuera de los límites:
Índice de matriz no válido 5 (fuera de los límites para la matriz de 5 elementos)
Golang iterar sobre la matriz
En Go, podemos iterar sobre los elementos de una matriz utilizando un operador de bucle y rango. Por ejemplo:
paquete principalEl código anterior debe iterar sobre una matriz y devolver cada elemento en un índice específico. La salida resultante es como se muestra:
Índice: 0 valor: mysqlLongitud de la matriz de golang
Puede determinar la longitud de una matriz utilizando el método LEN. Se necesita una matriz como argumento y devuelve la longitud de la matriz. Tenga en cuenta que la longitud de la matriz es el número total de elementos que puede contener una matriz.
Se muestra un código de ejemplo:
fmt.Println ("Longitud de matriz:", Len (my_array))Esto debería devolver la longitud de la matriz como:
Longitud de la matriz: 5Matrices multidimensionales de Golang
Podemos crear una matriz multidimensional agregando un par de aparatos ortopédicos cuadrados y rizados.
Un ejemplo de una matriz multidimensional es como se muestra:
paquete principalEl ejemplo anterior crea una matriz multidimensional. Una vez que imprimimos la matriz, debemos obtener una salida como:
[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25 25]]Podemos iterar sobre una matriz multidimensional como se muestra:
para x: = 0; X < 5; x++El código anterior iterará sobre cada índice de la matriz exterior y la matriz interna correspondiente. Sigue repitiendo esto hasta que llega al final.
Conclusión
En este artículo, cubrimos los conceptos básicos de trabajar con tipos de datos de matriz en GO. Echa un vistazo a nuestros otros tutoriales de Go para explorar más.
Codificación feliz!!