1. 程式人生 > 其它 >結構體、介面

結構體、介面

目錄:

1:結構體

2:介面

一、結構體

使用關鍵字 type 可以將各種基本型別定義為自定義型別,基本型別包括整型、字串、布林等。結構體是一種複合的基本型別,通過 type 定義為自定義型別後,使結構體更便於使用。

結構體的定義格式如下:

type 型別名 struct {
    欄位1 欄位1型別
    欄位2 欄位2型別
    …
}
  • 型別名:標識自定義結構體的名稱,在同一個包內不能重複。

  • struct{}:表示結構體型別,type 型別名 struct{}可以理解為將 struct{} 結構體定義為型別名的型別。

  • 欄位1、欄位2……:表示結構體欄位名,結構體中的欄位名必須唯一。

  • 欄位1型別、欄位2型別……:表示結構體各個欄位的型別。

type 關鍵字我們其實是使用過了。之前就是定義別名

結構體後面的struct 一起當成一個型別就可以了

顏色的紅、綠、藍 3 個分量可以使用 byte 型別:

 type Color struct {
     R, G, B byte
 }

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

二、介面