首頁 > 後端開發 > Golang > go語言結構體是什麼意思

go語言結構體是什麼意思

青灯夜游
發布: 2023-01-04 09:14:21
原創
4193 人瀏覽過

在go語言,結構體是類型中帶有成員的複合類型;它是一種聚合的資料類型,是由一系列具有相同類型或不同類型的資料構成的資料集合,每個資料稱為結構體的成員。結構體成員是由一系列的成員變數構成,這些成員變數也被稱為「字段」。字段的特性:1、字段擁有自己的類型和值;2、字段名必須唯一;3、字段的類型也可以是結構體,甚至是字段所在結構體的類型。

go語言結構體是什麼意思

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go語言結構體是什麼

Go 語言透過用自訂的方式形成新的類型,結構體是類型中帶有成員的複合型。 Go 語言使用結構體和結構體成員來描述真實世界的實體和實體對應的各種屬性。

結構體是一種聚合的資料類型,它是由一系列具有相同類型或不同類型的資料所構成的資料集合。每個資料稱為結構體的成員。

go語言結構體是什麼意思

結構體成員是由一系列的成員變數構成,這些成員變數也被稱為「字段」。欄位有以下特性:

  • 欄位擁有自己的類型和值。

  • 欄位名稱必須唯一。

  • 欄位的型別也可以是結構體,甚至是欄位所在結構體的型別。

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
}
登入後複製

結構體的定義只是一種記憶體佈局的描述,只有當結構體實例化時,才會真正地分配記憶體。

【相關推薦:Go影片教學程式設計教學

以上是go語言結構體是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板