append 操作切片,可以追加内容,也可以变相的去除切片中某个子元素,需要注意的是切片本身不存储数据,操作的都是底层的数组
案例1
以上执行,可能困惑的是,底层数组中的上海没有了,但是多了一个杭州。因为append操作切片的时候,只是把上海元素拿掉了,切片变成了[北京 深圳 广东 杭州], 所以底层数组前四个元素也应该是[北京 深圳 广东 杭州],并没有影响到原始数组最后一个元素也就是杭州,所以最终结果是[北京 深圳 广东 杭州 杭州]。

图示1
append 操作切片,可以追加内容,也可以变相的去除切片中某个子元素,需要注意的是切片本身不存储数据,操作的都是底层的数组
案例1
以上执行,可能困惑的是,底层数组中的上海没有了,但是多了一个杭州。因为append操作切片的时候,只是把上海元素拿掉了,切片变成了[北京 深圳 广东 杭州], 所以底层数组前四个元素也应该是[北京 深圳 广东 杭州],并没有影响到原始数组最后一个元素也就是杭州,所以最终结果是[北京 深圳 广东 杭州 杭州]。