Estructura y campo anónimos en Golang

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:

  • En una estructura, no está permitido crear dos o más campos del mismo tipo como se muestra a continuación:
    type student struct{
    int
    int
    }
    

    Si intenta hacerlo, el compilador dará un error.

  • Puede combinar los campos anónimos con los campos con nombre como se muestra a continuación:
    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

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *