gopl-zh.github.com/ch4/ch4.md

7 lines
923 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 第四章 複合數據類型
在第三章我們討論了基本數據類型它們可以用於構建程序中數據結構是Go語言的世界的原子。在本章我們將討論複合數據類型它是以不同的方式組合基本類型可以構造出來的複合數據類型。我們主要討論四種類型——數組、slice、map和結構體——同時在本章的最後我們將演示如何使用結構體來解碼和編碼到對應JSON格式的數據併且通過結合使用模闆來生成HTML頁面。
數組和結構體是聚合類型它們的值由許多元素或成員字段的值組成。數組是由同構的元素組成——每個數組元素都是完全相同的類型——結構體則是由異構的元素組成的。數組和結構體都是有固定內存大小的數據結構。相比之下slice和map則是動態的數據結構它們將根據需要動態增長。