1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

empty slice not equal to nil

This commit is contained in:
barryz 2018-01-03 23:41:56 +08:00
parent b697b58950
commit 5017782903

View File

@ -365,8 +365,8 @@ type SliceHeader struct {
```go ```go
var ( var (
a []int // 空切片, 和 nil 相等 a []int // nil切片, 和 nil 相等, 一般用来表示一个不存在的切片
b = []int{} // 空切片, 和 nil 相等 b = []int{} // 空切片, 和 nil 相等, 一般用来表示一个空的集合
c = []int{1, 2, 3} // 有3个元素的切片, len和cap都为3 c = []int{1, 2, 3} // 有3个元素的切片, len和cap都为3
d = c[:2] // 有2个元素的切片, len为2, cap为3 d = c[:2] // 有2个元素的切片, len为2, cap为3
e = c[0:2:cap(c)] // 有2个元素的切片, len为2, cap为3 e = c[0:2:cap(c)] // 有2个元素的切片, len为2, cap为3