golang append
2016-04-15 20:13
330 查看
1) Append a slice b to an existing slice a: a = append(a, b...)
2) Copy a slice a to a new slice b: b = make([]T, len(a))
copy(b, a)
3) Delete item at index i: a = append(a[:i], a[i+1:]...)
4) Cut from index i till j out of slice a: a = append(a[:i], a[j:]...)
5) Extend slice a with a new slice of length j: a = append(a, make([]T, j)...)
6) Insert item x at index i: a = append(a[:i], append([]T{x},a[i:]...)...)
7) Insert a new slice of length j at index i: a = append(a[:i], append(make([]T,j), a[i:]...)...)
8) Insert an existing slice b at index i: a = append(a[:i], append(b,a[i:]...)...)
9) Pop highest element from stack: x, a = a[len(a)-1], a[:len(a)-1]
10) Push an element x on a stack: a = append(a, x)
2) Copy a slice a to a new slice b: b = make([]T, len(a))
copy(b, a)
3) Delete item at index i: a = append(a[:i], a[i+1:]...)
4) Cut from index i till j out of slice a: a = append(a[:i], a[j:]...)
5) Extend slice a with a new slice of length j: a = append(a, make([]T, j)...)
6) Insert item x at index i: a = append(a[:i], append([]T{x},a[i:]...)...)
7) Insert a new slice of length j at index i: a = append(a[:i], append(make([]T,j), a[i:]...)...)
8) Insert an existing slice b at index i: a = append(a[:i], append(b,a[i:]...)...)
9) Pop highest element from stack: x, a = a[len(a)-1], a[:len(a)-1]
10) Push an element x on a stack: a = append(a, x)
相关文章推荐
- iOS个人整理41-多媒体-音视频播放
- iOS个人整理40-定位和地图
- Android中实现图片的自动下落与上升
- iOS小技巧 - 图片无损拉伸的三个方法
- iOS 7 开启侧滑效果
- Android 自定义RecyclerView 实现真正的Gallery效果
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- Android开发 MeasureSpec介绍
- 用Jersey为Android客户端开发Restful Web Service
- 初学android开发--day07
- iOS小技巧 - 利用GCD创建更加准确的定时器
- android使用matrix控制图片的旋转,缩放
- Android设计模式之单例模式的七种写法
- ArcGIS Runtime SDK for iOS(四) ---使用geometry的原始数据重绘折线
- iOS APP上架流程
- 在swift中使用自带NSURLConnection请求数据
- iOS小技巧 - ARC与非ARC的混合开发
- iOS应用运行时在设置中更改权限应用崩溃问题
- android手机锁屏
- Swift开发:弹框(UIAlertController)