結構

Go 以結構和型別別名的形式支援使用者定義的型別。結構是複合型別,構成結構型別的元件資料稱為欄位。欄位的型別和名稱必須是 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}
}

這也是定義結構的合法語法

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"