C語言中文網 目錄

Go語言結構體定義

Go語言的關鍵字 type 可以將各種基本類型定義為自定義類型,基本類型包括整型、字符串、布爾等。結構體是一種復合的基本類型,通過 type 定義為自定義類型后,使結構體更便于使用。

結構體的定義格式如下:

type 類型名 struct {
    字段1 字段1類型
    字段2 字段2類型
    …
}

對各個部分的說明:
  • 類型名:標識自定義結構體的名稱,在同一個包內不能重復。
  • struct{}:表示結構體類型,type 類型名 struct{} 可以理解為將 struct{} 結構體定義為類型名的類型。
  • 字段1、字段2……:表示結構體字段名。結構體中的字段名必須唯一。
  • 字段1類型、字段2類型……:表示結構體字段的類型。

使用結構體可以表示一個包含 X 和 Y 整型分量的點結構,代碼如下:
type Point struct {
    X int
    Y int
}
同類型的變量也可以寫在一行。顏色的紅、綠、藍 3 個分量可以使用 byte 類型表示,定義的顏色結構體如下:
type Color struct {
    R, G, B byte
}

結構體的定義只是一種內存布局的描述,只有當結構體實例化時,才會真正地分配內存,我們將在下節詳細講解。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo