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

Tutoriale di base di Golang

Statementi di controllo in Golang

Funzioni e metodi in Golang

Strutture in Golang

Tagli e array in Golang

Stringhe (String) in Golang

Puntatori in Golang

Interfacce in Golang

Concordanza in Golang

Eccezioni (Error) in Golang

Altri argomenti di Golang

Struttura anonima e campo di Go

Le strutture in Golang sono tipi definiti dall'utente, che ci permettono di creare un insieme di elementi di diversi tipi in un unico unità. Qualsiasi entità reale con un insieme di attributi o campi può essere rappresentata come una struttura.

Struttura anonima

In Go è possibile creare strutture anonime. Le strutture anonime sono strutture senza nome. Sono utili quando si devono creare strutture utilizzabili una volta. Puoi creare una struttura anonima utilizzando la seguente sintassi:

variable_name := struct{
// fields
}{// Field_values}

Usiamo un esempio per discutere questo concetto:

// Concetto di struttura anonima
package main 
  
import "fmt"
  
func main() { 
  
    // Creare e inizializzare struttura anonima
    Element := struct { 
        name string 
        branch string 
        language string 
        Particles int
    } 
         
         
         
        language: \ 
    } 
  
    Particles: 498,
    // Mostra struttura anonima 
}

Output:

fmt.Println(Element)

{Zhan San Dipartimento sviluppo C++ 498}

Campo struttura anonimo

Nella struttura Go, è possibile creare campi struttura anonima. I campi struttura anonima sono quei campi che non contengono alcun nome, è sufficiente menzionare il tipo del campo e Go utilizzerà automaticamente il tipo come nome del campo. Puoi creare un campo struttura anonima utilizzando la seguente sintassi:
    int
    type struct_name struct{
    float64
}

bool

  • Importante:

    type student struct{
    int
    int
    }

    Se si tenta di fare questo, il compilatore genererà un errore.

  • È possibile combinare campi struttura anonima con campi denominati, come segue:

    type student struct{
     name int
     price int
     string
    }
  • Usiamo un esempio per discutere il concetto di campo struttura anonima:

    package main 
      
    import "fmt"
      
    // Creare un campo struttura anonima 
    type student struct { 
        int
        string 
        float64 
    } 
      
    // Funzione principale 
    func main() { 
      
        // Assegnare i valori ai campi della struttura student
        value := student{123, "Bud", 8900.23} 
      
        fmt.Println("Numero di iscrizione: ", value.int) 
        fmt.Println("Nome dello studente: ", value.string) 
        fmt.Println("Prezzo del pacchetto: ", value.float64) 
    }

    Output:

    Numero di iscrizione: 123
    Nome dello studente: Bud
    Prezzo del pacchetto :  8900.23