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