Go: Arrays

Los arrays son uno de los elementos más utilizados en programación, sirven para almacenar datos de manera organizada en una serie de celdas virtuales, permiten almacenar múltiples valores y no sólo uno como una variable clásica.

Go también tiene arrays, los utiliza de las siguientes maneras:

var a [5] int --> declaramos un array de números enteros con 5 celdas.

Si queremos darle valor a ese array lo haríamos así:

a[0] = 1
a[1] = 12
a[2] = 28
a[3] = 20
a[4] = 10

Os pongo otro ejemplo de como hacerlo:

a := [5]int{1,12,28,20,10}

Si quieres declarar un array sin darle todos los valores puedes hacerlo:

a := [5]int{12}

Puedes incluso declarar un array sin determinar su tamaño:

a := [...]int{1,12,13}

Los arrays en Go son de tipo valor, no de tipo referencial, estoy significa que cuando asignamos a una variable el array esta variable copiará todos sus valores.

Para obtener la longitud de un array utilizamos la instrucción len -curiosamente como en visual basic-:

a := [...]int{1,12,13}
len(a)

Go permite también los arrays multidimensionales de manera muy sencilla, os pongo un ejemplo con un array de tipo de string:

a := [3][2]string{
    {"perro","gato"},
    {"mosca","mosquito"},
    {"mono",león"}
}


Comentarios