[前言]
我們在有些情況會希望把一些資料(有相關性)集結在一個結構內,舉例來說,一張身分證內包含了: 姓名、身份證字號、戶籍地、出生日期、配偶等等的資料,如果我們可以用一種型別可以包含上述這些資料,對於管理資料來說就會方便許多。如果大家有學過C語言的話,就會知道struct 這個複合資料型別。在Golang,就是把在C語言內的struct搬過來使用,並稱之為結構 (Struct)型別。而且,還可以賦予它擁有函數的做法,稱之為Receiver。
注意: 我們暫時不提interface,因為會太複雜ㄡ!
[定義結構(Struct)]
在Golang的定義結構 (Struct) 是使用 type 關鍵字基於 struct 來定義一個新的型別,語法用下列例子說明:
type IdentityCard struct {
myID string
myAge int
}