10 結構(struct)與方法(method)
Go 通過類型別名(alias types)和結構體的形式支持用戶自定義類型,或者叫定製類型。一個帶屬性的結構體試圖表示一個現實世界中的實體。結構體是複合類型(composite types),當需要定義一個類型,它由一系列屬性組成,每個屬性都有自己的類型和值的時候,就應該使用結構體,它把數據聚集在一起。然後可以訪問這些數據,就好像它是一個獨立實體的一部分。結構體也是值類型,因此可以通過 new 函數來創建。
組成結構體類型的那些數據稱爲 字段(fields)。每個字段都有一個類型和一個名字;在一個結構體中,字段名字必須是唯一的。
結構體的概念在軟件工程上舊的術語叫 ADT(抽象數據類型:Abstract Data Type),在一些老的編程語言中叫 記錄(Record),比如 Cobol,在 C 家族的編程語言中它也存在,並且名字也是 struct,在面向對象的編程語言中,跟一個無方法的輕量級類一樣。不過因爲 Go 語言中沒有類的概念,因此在 Go 中結構體有着更爲重要的地位。
鏈接
- 目錄
- 上一章:在 Go 程序中使用外部庫
- 下一節:結構體定義