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