go語言漸入佳境[13]-切片
阿新 • • 發佈:2018-12-04
切片
1、切片可以修改大小
2、切片的拷貝不是單純值的拷貝,一個切片指向了一個數組
切片的宣告
1 |
//切片的宣告1 //nil |
切片擷取
1 |
|
切片擷取例子
1 |
package main |
利用切片擷取進行刪除
1 |
|
切片與陣列的拷貝對比
陣列的拷貝是副本拷貝。對於副本的改變不會影響到
切片的拷貝很特殊,切片的副本仍然指向了相同的陣列。所以,對於副本的修改會影響到相同的陣列。
下面的例子說明
1 |
package main |
append新增元素
1 |
numbers := make([]int, 0, 20) |
copy
毫無疑問,建立新的目標切片就會有新的指向的陣列。陣列的copy是對於不同的陣列的值的拷貝
1 |
//建立目標切片 |
例子2
1 |
package main |