ch4-2, ch4-3: review

This commit is contained in:
chai2010
2016-01-06 21:17:08 +08:00
parent 336e74c44f
commit 491d771cdd
4 changed files with 15 additions and 21 deletions

View File

@@ -1,8 +1,8 @@
## 4.2. Slice
Slice切片代表變長的序列序列中每個元素都有相同的類型。一個slice類型一般寫作[]T其中T代表slice中元素的類型語法和數組很像隻是沒有固定長度而已。
Slice切片代表變長的序列序列中每個元素都有相同的類型。一個slice類型一般寫作[]T其中T代表slice中元素的類型slice的語法和數組很像,隻是沒有固定長度而已。
數組和slice之間有着緊密的聯繫。一個slice是一個輕量級的數據結構提供了訪問數組子序列或者全部元素的功能因爲slice的底層確實引用一個數組對象。一個slice由三個部分構成指針、長度和容量。指針指向第一個slice元素對應的底層數組元素的地址要註意的是slice的第一個元素併不一定就是數組的第一個元素。長度對應slice中元素的數目長度不能超過容量容量一般是從slice的開始位置到底層數據的結尾位置。內置的len和cap函數分别返迴slice的長度和容量。
數組和slice之間有着緊密的聯繫。一個slice是一個輕量級的數據結構提供了訪問數組子序列或者全部元素的功能而且slice的底層確實引用一個數組對象。一個slice由三個部分構成指針、長度和容量。指針指向第一個slice元素對應的底層數組元素的地址要註意的是slice的第一個元素併不一定就是數組的第一個元素。長度對應slice中元素的數目長度不能超過容量容量一般是從slice的開始位置到底層數據的結尾位置。內置的len和cap函數分别返迴slice的長度和容量。
多個slice之間可以共享底層的數據併且引用的數組部分區間可能重疊。圖4.1顯示了表示一年中每個月份名字的字符串數組還有重疊引用了該數組的兩個slice。數組這樣定義
@@ -129,4 +129,3 @@ make([]T, len, cap) // same as make([]T, cap)[:len]
{% include "./ch4-02-1.md" %}
{% include "./ch4-02-2.md" %}