🥇 Estructuras

🍿 ¿Qué son las estructuras en Go?

Una estructura es una colección de datos. Esto permite que diferentes tipos de datos puedan ser agrupados bajo una misma variable, y así ser transportados, accesados y actualizados de forma mas sencilla. Una estructura puede ser también considerada una plantilla, esto puede ser por ejemplo un registro en una base de datos.

🍿 Ejemplo de usa de estructuras en Go

package main

import "fmt"

type Pais struct {
    Nombre      string
    Capital     string
    Idioma      string
    Poblacion   int
}

func main() {
    irlanda := Pais{
        Nombre:     "Irlanda",
        Capital:    "Dublin",
        Idioma:     "Irlandes",
        Poblacion:  4857000,
    }
    fmt.Printf("%+v\n", irlanda)
}

🍿 ¿Qué elementos component las estructuras en Go?

Una estructura consta de…

  • La type type.
  • El nombre de la estructura Pais.
  • La sentencia struct.
  • Las llaves que definen el bloque de la estructura {}.
  • Cada una de las propiedades de la estructura y su tipo Nombre, Capital, Idioma, Poblacion

Código de una estructura tipo país.

type Pais struct {
    Nombre      string
    Capital     string
    Idioma      string
    Poblacion   int
}

🍿 Ejemplo sencillo de una estructura en Go

Para crear una nueva instancia el constructor se compone de…

Pais{
    Nombre:     "Irlanda",
    Capital:    "Dublin",
    Idioma:     "Irlandes",
    Poblacion:  4857000,
}

🍿 Elementos que componen una estructura sencilla en Go

  • El nombre de la estructura Pais.
  • Las llaves que definen el bloque de la instancia de la estructura {}.
  • El nombre de cada una de las propiedades, y su valor correspondiente, seguidos por una coma Nobre: "Irlanda",

Las propiedades que no sean definidas, tomaran el valor zero.