Matriz de Golang

Matriz de Golang
Las matrices son los componentes básicos de la mayoría del lenguaje de programación. Le permiten almacenar una colección de datos relacionados. Las matrices son de longitud fija, lo que significa que solo pueden contener un número especificado de elementos.

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_type

Puede declarar e inicializar la matriz utilizando la sintaxis como se muestra a continuación:

array_name: = [longitud] data_type elementos

Por ejemplo, para declarar una matriz sin inicializarla, podemos hacer:

paquete principal
funcmain ()
Varmy_array [5] cadena

Si desea agregar elementos durante la declaración de matriz, puede ejecutar el código como:

paquete principal
funcmain ()
my_array: = [5] cadena "mysql", "mongodb", "oracle",

El 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 principal
funcmain ()
my_array: = [...] cadena "mysql", "mongodb", "oracle",

Aquí, 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 principal
importar "fmt"
funcmain ()
my_array: = [...] cadena "mysql", "mongodb", "oracle"
fmt.Println (my_array [0])

Lo anterior devuelve el primer elemento en la matriz. Una salida de ejemplo es como se muestra:

Mysql

Golang 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 principal
importar "fmt"
funcmain ()
Varmy_array [5] cadena
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cucroachdb"
fmt.Println (my_array)

En 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 principal
importar "fmt"
funcmain ()
Varmy_array [5] cadena
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cucroachdb"
para índice, valor: = rangemy_array
fmt.Printf ("índice: %d valor: %s \ n", índice, valor)

El 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: mysql
Índice: 1 Valor: MongoDB
Índice: 2 Valor: Oracle
Índice: 3 Valor: SQLite
Índice: 4 Valor: Cucroachdb

Longitud 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: 5

Matrices 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 principal
importar "fmt"
funcmain ()
my_array: = [5] [5] int
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,

fmt.Println (my_array)

El 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++
para y: = 0; Y < 5; y++
fmt.Println (my_array [x] [y])

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!!