Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Go语言Slice操作.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1、基本用法: 
    a = append(a,b...)
    例如:list = appened(list,[]int{1,2,3,4}...)
    可以用来合并两个列表. 不用这样了 :list := make([]int,len(list1)+len(list2)) 然后再copy(list,list1) copy(list[len(list1):],list2)
2、Copy:
    b = make([]T,len(a)) copy(b,a)
或者:
    b = append([]T(nil),a...)
3、Cut:
    a = append(a[:i],a[j:]...)
4、delete:
    a = append(a[:i],a[i+1:]...)
    或者: a = a[:i+copy(a[i:],a[i+1:])]
    例如:a[len(a)-1],a = nil,append(a[:i],a[i+1:]...)
5、delete without preserving order: 
    a[i],a = a[len(a)-1],a[:len(a)-1]
    例如: a[i],a[len(a)-1],nil,a[:len(a)-1]
6、Expand: 
    a = append(a[:i],append(make([]T,j),a[i:]...)...)
7、Extend: 
    a = append(a,make([]T,j)...)
8、Insert:
    a = append(a[:i],append([]T{x},a[i:]...)...)
    例如: s = append(s,0) copy(s[i+1:],s[i:]) s[i] = x
9、InsertVector:
    a = append(a[:i],append(b,a[i:]...)...)
10、Pop
   x,a[:len(a)-1]
11、Push:
   a = append(a,X)
12、Shift 
    x,a := a[0],a[1:]
13、Unshift
    a = append([]T{x},a...)
14、Reversing: 
    for i := len(a)/2-1; i >= 0; i-- { 
       opp := len(a)-1-i a[i],a[opp] = a[opp],a[i]
    }

大佬总结

以上是大佬教程为你收集整理的Go语言Slice操作.全部内容,希望文章能够帮你解决Go语言Slice操作.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。