English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Sentencias de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Cortes y arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otras cosas de Golang

Estructuras anónimas y campos de Go

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.

Estructura anónima

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}

Campos anónimos

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