Go Structs


Exemple

Go prend en charge les types définis par l'utilisateur sous la forme de structures et d'alias de type. Les structures sont des types composites, les composants de données constituant le type de structure sont appelés champs . un champ a un type et un nom qui doit être unqiue.

package main

type User struct {
    ID uint64
    FullName string
    Email    string
}

func main() {
    user := User{
        1,
        "Zelalem Mekonen",
        "zola.mk.27@gmail.com",
    }

    fmt.Println(user) // {1 Zelalem Mekonen zola.mk.27@gmail.com}
}

c'est aussi une syntaxe légale pour définir des structures

type User struct {
    ID uint64
    FullName, Email string
}

user := new(User)

user.ID = 1
user.FullName = "Zelalem Mekonen"
user.Email = "zola.mk.27@gmail.com"