C語言中文網 目錄

Go語言結構體(struct)

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

Go 語言中的類型可以被實例化,使用new&構造的類型實例的類型是類型的指針。

結構體成員是由一系列的成員變量構成,這些成員變量也被稱為“字段”。字段有以下特性:
  • 字段擁有自己的類型和值。
  • 字段名必須唯一。
  • 字段的類型也可以是結構體,甚至是字段所在結構體的類型。

關于 Go 語言的類(class)

Go 語言中沒有“類”的概念,也不支持“類”的繼承等面向對象的概念。

Go 語言的結構體與“類”都是復合結構體,但 Go 語言中結構體的內嵌配合接口比面向對象具有更高的擴展性和靈活性。

Go 語言不僅認為結構體能擁有方法,且每種自定義類型也可以擁有自己的方法。
本章內容:
1. Go語言結構體定義
2. Go語言實例化結構體——為結構體分配內存并初始化
3. Go語言初始化結構體的成員變量
4. Go語言構造函數
5. Go語言方法和接收器
6. Go語言為任意類型添加方法
7. Go語言使用事件系統實現事件的響應和處理
8. Go語言類型內嵌和結構體內嵌
9. Go語言結構體內嵌模擬類的繼承
10. Go語言初始化內嵌結構體
11. Go語言內嵌結構體成員名字沖突
12. Go語言使用匿名結構體解析JSON數據

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

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

底部Logo