例如:
array1 := [...]string{"Go", "Swift", "Java", "C", "C++", "PHP"}
slice1 := array1[:4]
变量 slice1 的值的底层数组实际上就是变量..., "C", "Ruby", "Erlang"}
原来的 array1 的值为:
[6]string{"Go", "Python", "Java", "C", "C++", "PHP"}
现在的 array1...新切片值中的指针将指向其底层数组的第一个元素值,且它长度和容量都与其底层数组的长度相同。最后,这个新的切片值会被赋给变量 slice1。...slice5 = slice5[:cap(slice5)]
即使将 slice5 扩展到最大,也不能通过它访问到 array2 的值中对应索引值大于等于 8 的那些元素。..."UltraEdit", "Eclipse"}
sliceB := []string{"Vim", "Emacs", "LiteIDE", "IDEA"}
使用 Go 语言的内建函数 copy,将变量