Una estructura o struct en Golang es un tipo definido por el usuario, lo que nos permite crear un grupo de elementos de diferentes tipos en una sola unidad. Cualquier entidad del mundo real que tenga algún conjunto de propiedades o campos se puede representar como una estructura.
Estructura anónima
En el lenguaje Go, puede crear una estructura anónima. Una estructura anónima es una estructura que no contiene un nombre. Es útil cuando desea crear una estructura utilizable una sola vez. Puede crear una estructura anónima usando la siguiente sintaxis:
variable_name := struct{ // fields }{// Field_values}
Analicemos este concepto con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate the // concept of anonymous structure package main import "fmt" // Main function func main() { // Creating and initializing // the anonymous structure Element := struct { name string branch string language string Particles int }{ name: "Pikachu", branch: "ECE", language: "C++", Particles: 498, } // Display the anonymous structure fmt.Println(Element) }
Producción:
{Pikachu ECE C++ 498}
Campos anónimos
En una estructura Go, puede crear campos anónimos. Los campos anónimos son aquellos campos que no contienen ningún nombre, simplemente menciona el tipo de los campos y Go usará automáticamente el tipo como el nombre del campo. Puede crear campos anónimos de la estructura usando la siguiente sintaxis:
type struct_name struct{ int bool float64 }
Puntos importantes:
type student struct{ int int }
Si intenta hacerlo, el compilador dará un error.
type student struct{ name int price int string }
Analicemos el concepto de campo anónimo con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate the // concept of anonymous structure package main import "fmt" // Creating a structure // with anonymous fields type student struct { int string float64 } // Main function func main() { // Assigning values to the anonymous // fields of the student structure value := student{123, "Bud", 8900.23} // Display the values of the fields fmt.Println("Enrollment number : ", value.int) fmt.Println("Student name : ", value.string) fmt.Println("Package price : ", value.float64) }
Producción:
Enrollment number : 123 Student name : Bud Package price : 8900.23
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA