English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Las estructuras en Golang son tipos definidos por el usuario, que permiten crear un grupo de elementos de diferentes tipos en una unidad. Cualquier entidad real que tenga un conjunto de atributos o campos puede representarse como una estructura.
En el lenguaje Go, se permite crear estructuras anónimas. Las estructuras anónimas son estructuras sin nombre. Son útiles cuando se necesita una estructura disponible una vez. Puede crear estructuras anónimas con la siguiente sintaxis:
variable_name := struct{ // fields }{// Field_values}
Vamos a utilizar un ejemplo para discutir este concepto:
//Concepto de estructura anónima package main import "fmt" func main() { // Crear e inicializar una estructura anónima Element := struct { name string branch string language string Partículas int }{ name: "Zhang San" branch: "Departamento de Desarrollo" language: "C"++" " 498Partículas: } //, fmt.Println(Element) }
Salida:
{Zhang San Departamento de Desarrollo C++ 498}
En las estructuras de Go, se permite crear campos anónimos. Los campos anónimos son aquellos que no contienen ningún nombre, simplemente debe mencionar el tipo del campo y Go lo usará automáticamente como nombre del campo. Puede crear campos anónimos en la estructura con la siguiente sintaxis:
type struct_name struct{ int bool float64 }
Importante:
En la estructura, no se permite crear dos o más campos del mismo tipo, como se muestra a continuación:
type student struct{ int int }
Si intenta hacer esto, el compilador lanzará un error.
Permite combinar campos anónimos con campos nombrados, como se muestra a continuación:
type student struct{ name int price int string }
Vamos a utilizar un ejemplo para discutir el concepto de campos anónimos:
package main import "fmt" //Crear un campo de estructura anónima type student struct { int string float64 } // Función principal func main() { // Asignar valores a los campos de la estructura de estudiante anónima value := student{123, "Bud", 8900.23} fmt.Println("Número de estudiantes admitidos: ", value.int) fmt.Println("Nombre del estudiante: ", value.string) fmt.Println("Precio del paquete: ", value.float)64) }
Salida:
Número de estudiantes admitidos: 123 Nombre del estudiante: Bud Precio del paquete : 8900.23