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.