Estructura anónima de Golang

Estructura anónima de Golang

Una estructura se refiere a un tipo definido por el usuario que le permite organizar múltiples elementos relacionados en una unidad. Podemos pensar en una estructura como un plan que representa una entidad del mundo real o un objeto.

Por ejemplo, podemos crear una estructura para representar un automóvil. Luego podemos hacer girar modelos específicos de un automóvil de ese objeto.

¿Qué es una estructura anónima??

Una estructura anónima es una estructura que no tiene un nombre. Esto significa que no podemos hacer referencia a la estructura en otra parte del código. Las estructuras anónimas le permiten definir estructuras efímeras para uso único.

Una sintaxis de ejemplo para crear una estructura anónima es como se muestra:

variable_name: = struct
// campos
field_values

Crear una estructura anónima

Considere el ejemplo a continuación que ilustra cómo crear una estructura anónima.

paquete principal
importar "fmt"
funcmain ()
// Crear estructura de anon
coche: = struct
fabricante, año, cadena modelo
kilometraje int
precio flotante64

Fabricante: "Toyota",
Modelo: "Camry",
Kilometraje: 200000,
Año: "2018",
Precio: 24380.00,

// Imprimir estructura de anon
fmt.Println (coche)

En el ejemplo anterior, creamos una estructura anónima y creamos una instancia de la estructura inmediatamente.

El código anterior debe imprimir la estructura como:

Toyota 2018 Camry 200000 24380

Campos anónimos

GO te permite crear campos anónimos. Como su nombre indica, estos son campos de estructura que no tienen un nombre.

La sintaxis es como se muestra:

escriba struct_name struct
En t
cadena
bool

Si está creando campos anónimos, no puede tener más de un campo del mismo tipo. Por ejemplo:

escriba struct_name struct
cadena
cadena

La sintaxis anterior debe devolver un error.

Considere el ejemplo a continuación para crear una estructura con campos anónimos.

paquete principal
importar "fmt"
funcmain ()
Tipo de estructura de coche
cadena
En t
flotante 64

Camray: = Car "Toyota Camry", 200000, 24380.00
// Valores de impresión
fmt.Println ("modelo:", camray.cadena)
fmt.Println ("Kilometrage:", Camray.En t)
fmt.Println ("Price:", Camray.Float64)

El código anterior debe devolver:

Modelo: Toyota Camry
Kilometraje: 200000
Precio: 24380

Conclusión

Esta guía cubre cuáles son las estructuras anónimas, cómo crearlas en Go y cómo implementar campos anónimos en una estructura de Go.

Codificación feliz!!