Capítulo 5. Matrices, cortes y mapas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el Capítulo 2, aprendimos sobre los tipos básicos de Go. En este capítulo, veremos otros tres tipos incorporados: matrices, rebanadas y mapas.
Matrices
Una matriz es una secuencia numerada de elementos de un mismo tipo con una longitud fija. En Go, tienen el siguiente aspecto
var x [5]int
x
es un ejemplo de matriz compuesta por cinco int
s. Prueba a ejecutar el siguiente programa:
package
main
import
"fmt"
func
main
()
{
var
x
[
5
]
int
x
[
4
]
=
100
fmt
.
Println
(
x
)
}
Deberías ver esto:
[
0
0
0
0
100
]
x[4] = 100
debe leerse "establece el quinto elemento de la matriz x en 100". Puede parecer extraño que x[4]
represente el quinto elemento en lugar del cuarto, pero al igual que las cadenas, las matrices se indexan empezando por 0. Se accede a las matrices de forma similar. Podríamos cambiar fmt.Println(x)
por fmt.Println(x[4])
y obtendríamos 100.
Aquí tienes un programa de ejemplo que utiliza matrices:
func
main
()
{
var
x
[
5
]
float64
x
[
0
]
=
98
x
[
1
]
=
93
x
[
2
]
=
77
x
[
3
]
=
82
x
[
4
]
=
83
var
total
float64
=
0
for
i
:=
0
;
i
<
5
;
i
++
{
total
+=
x
[
i
]
}
fmt
.
Println
(
total
/
5
)
}
Este programa calcula la media de una serie de puntuaciones de un test. Si lo ejecutas, deberías ver 86.6
. Veamos el programa:
- En primer lugar, creamos una matriz de longitud 5 para contener las puntuaciones de nuestros exámenes, y luego rellenamos cada elemento con una ...
Get Presentación de Go now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.