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 ints. 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:

  1. 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.