例如:
len([]string{8: "Go", 2: "Swift", "Java", "C", "C++", "PHP"})
上面计算的结果值为9,这个切片值实际包含了6个被明确指定的string...例如:
cap([]string{8: "Go", 2: "Swift", "Java", "C", "C++", "PHP"})
该切片值的容量是 9 ,就等于它的长度。...例如:
array1 := [...]string{"Go", "Swift", "Java", "C", "C++", "PHP"}
slice1 := array1[:4]
变量 slice1 的值的底层数组实际上就是变量...新切片值中的指针将指向其底层数组的第一个元素值,且它长度和容量都与其底层数组的长度相同。最后,这个新的切片值会被赋给变量 slice1。...当然也可以把数组值作为第二个参数传递给 append 函数。
即使切片类型的变量的值为零值 nil ,也会被看作是长度为 0 的切片值。