Golang Inicializar la matriz

Golang Inicializar la matriz
Una matriz es una estructura de datos que contiene una recopilación de elementos de un tipo de datos similar. Las matrices pueden mantener sobre un elemento a la vez, haciéndolos eficientes para almacenar datos estrechamente relacionados. Sin embargo, las matrices son de longitud fija y, por lo tanto, no pueden crecer o encogerse en longitud.

Los elementos en las matrices están indexados, lo que le permite acceder y actualizar cada elemento en función de su posición en la colección.

Este artículo cubrirá los conceptos básicos de trabajar con matrices en el lenguaje de programación GO.

Declarando una matriz

Podemos declarar una matriz utilizando la sintaxis que se muestra a continuación:

var array_name [long_of_array] array_type

Comenzamos definiendo el nombre de la matriz; Luego establecemos la longitud de la matriz, que dicta cuántos elementos podemos almacenar en esa matriz. Finalmente, establecemos el tipo de datos en poder de la matriz.

Por ejemplo, el fragmento a continuación crea una matriz de cuerdas de tipo.

var my_array [5] cadena

Esto creará una matriz llamada "my_array" de longitud 5 de retención de tipos de datos de cadena.

Inicialización de la matriz: elipses

También puede usar elipses para inicializar una matriz. La matriz reemplaza la longitud de la matriz y permite que el compilador determine la longitud en función del número de elementos en la matriz.

Un ejemplo es como se muestra:

paquete principal
importar "fmt"
func Main ()
my_array: = [...] cadena "a", "b", "c", "d", "e"
fmt.Println (my_array)

Los elementos en él determinan la longitud de la matriz de arriba. Para obtener la longitud de una matriz, use el método Len () como:

fmt.Println ("Longitud:", Len (my_array))

Producción

Longitud: 5

Inicialización de la matriz: literal de matriz

Podemos asignar valores a una matriz durante la declaración. Por ejemplo, el fragmento a continuación crea una matriz con valores de cadena:

my_array: = [5] cadena "a", "b", "c", "d", "e"

El método de declaración de matriz anterior se conoce como una matriz literal. Aquí, definimos el nombre de la matriz seguido de su longitud, tipo de datos y los elementos que posee.

Si tiene una matriz ya declarada, puede asignar valores utilizando el índice. Tenga en cuenta que la indexación de matrices comienza en 0.

Considere el ejemplo a continuación:

var my_array [5] cadena
my_array [0] = "A"
my_array [1] = "b"

En el ejemplo anterior, declaramos una matriz llamada my_array. Luego usamos los soportes cuadrados para asignar valores a la matriz en un índice específico.

Si imprimimos la matriz:

fmt.Println (my_array)

Obtenemos una salida como:

[A B]

Para asignar valores al resto de los índices, podemos usar la notación de soporte cuadrado como:

my_array [2] = "c"
my_array [3] = "D"
my_array [4] = "e"

Si verificamos la nueva matriz, debemos obtener una salida como:

[a B C D e]

Asegúrese de permanecer dentro de los límites de la matriz. Por ejemplo, intentar acceder a un valor en el índice 5, que no existe, da como resultado un error.

my_array [5] = "f"
Índice de matriz no válido 5 (fuera de los límites para la matriz de 5 elementos)

Inicialización de la matriz: establezca elementos en un índice específico

También podemos establecer valores para índices específicos durante la inicialización de la matriz. Por ejemplo, para asignar un valor al índice 0, 3 y 4, podemos hacer:

my_array: = [5] cadena 0: "A", 3: "D", 4: "E"

Esto establecerá valores para el índice 0, 3 y 4 dejando los otros índices vacíos. Si imprimimos la matriz, debemos obtener una salida como:

fmt.Println (my_array)

Una salida:

[A D E]

Acceso a elementos de matriz

También podemos acceder a elementos individuales de una matriz utilizando los soportes cuadrados. Por ejemplo, para almacenar el elemento en el índice 0, podemos hacer:

fmt.Println (my_array [0])

La sintaxis anterior debe devolver el código asignado en el índice especificado.

Producción:
a

Conclusión

Esta guía cubre los conceptos básicos de trabajar con matrices en el lenguaje de programación GO. Gracias por leer!