From 50177829035bd8f6b2e6ef320a915a64337abe55 Mon Sep 17 00:00:00 2001 From: barryz Date: Wed, 3 Jan 2018 23:41:56 +0800 Subject: [PATCH] empty slice not equal to nil --- ch1-basic/ch1-03-array-string-and-slice.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch1-basic/ch1-03-array-string-and-slice.md b/ch1-basic/ch1-03-array-string-and-slice.md index 8de216a..c17d9ef 100644 --- a/ch1-basic/ch1-03-array-string-and-slice.md +++ b/ch1-basic/ch1-03-array-string-and-slice.md @@ -365,8 +365,8 @@ type SliceHeader struct { ```go var ( - a []int // 空切片, 和 nil 相等 - b = []int{} // 空切片, 和 nil 相等 + a []int // nil切片, 和 nil 相等, 一般用来表示一个不存在的切片 + b = []int{} // 空切片, 和 nil 不相等, 一般用来表示一个空的集合 c = []int{1, 2, 3} // 有3个元素的切片, len和cap都为3 d = c[:2] // 有2个元素的切片, len为2, cap为3 e = c[0:2:cap(c)] // 有2个元素的切片, len为2, cap为3