博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go切片的操作
阅读量:5831 次
发布时间:2019-06-18

本文共 1308 字,大约阅读时间需要 4 分钟。

1 package main 2  3 import "fmt" 4  5 //切片的操作 6  7 func main() { 8  9     //创建slice10     var s []int  //zero value for slice is nil11 12     for i := 0; i < 10; i++ {13         s = append(s, 2 * i + 1)14     }15     fmt.Println(s)  //[1 3 5 7 9 11 13 15 17 19]16 17     s1 := []int{
2, 4, 6, 8}18 fmt.Println(s1) //[2 4 6 8]19 fmt.Printf("cap:%d\n", cap(s1)) //cap:420 21 s2 := make( []int, 16)22 fmt.Println(s2) //[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]23 fmt.Printf("cap:%d\n", cap(s2)) //cap:1624 25 s3 := make( []int, 10, 32) //32设置的是cap值26 fmt.Println(s3) //[0 0 0 0 0 0 0 0 0 0]27 fmt.Printf("cap:%d\n", cap(s3)) //cap:3228 29 //复制slice30 copy(s2, s1)31 fmt.Println(s2,len(s2), cap(s2)) //[2 4 6 8 0 0 0 0 0 0 0 0 0 0 0 0] 16 1632 33 //删除slice中的元素34 s2 = append( s2[:3], s2[4:]...)35 fmt.Println(s2, len(s2), cap(s2)) //[2 4 6 0 0 0 0 0 0 0 0 0 0 0 0] 15 1636 37 front := s2[0]38 s2 = s2[1:]39 fmt.Println(front) //240 fmt.Println(s2, len(s2), cap(s2)) //[4 6 0 0 0 0 0 0 0 0 0 0 0 0] 14 1541 42 tail := s2[len(s2) - 1]43 s2 = s2[: len(s2) - 1]44 fmt.Println(tail) //045 fmt.Println(s2, len(s2), cap(s2)) //[4 6 0 0 0 0 0 0 0 0 0 0 0] 13 1546 47 }

 

转载于:https://www.cnblogs.com/yuxiaoba/p/9345804.html

你可能感兴趣的文章
python beautifulsoup爬虫
查看>>
leetcode 671. Second Minimum Node In a Binary Tree
查看>>
pycaffe训练的完整组件示例
查看>>
使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 )
查看>>
[javase学习笔记]-8.6 静态的内存载入
查看>>
python 爬虫 伪装
查看>>
分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数...
查看>>
annotation使用示例
查看>>
Pedometer_forAndroid
查看>>
pyqt5开发环境安装
查看>>
https://blog.csdn.net/u012150179/article/details/38091411
查看>>
Mac 运行任何来源软件安装
查看>>
利用NATAPP隧道解决微信公众号开发之本地调试难题
查看>>
ros建立ospf邻居的条件
查看>>
服务容错模式
查看>>
inflate(int resource, ViewGroup root, boolean attachToRoot)见解
查看>>
网页性能优化:防止JavaScript、CSS阻塞浏览器渲染页面
查看>>
判断数组中是否存在重复的值,存在则删除,不存在则添加
查看>>
【BIRT】报表显示不全
查看>>
[LeetCode] Bricks Falling When Hit 碰撞时砖头掉落
查看>>