golang slice
来源:互联网 发布:飞友网络 编辑:程序博客网 时间:2024/06/06 00:22
package mainimport "fmt"func main() {var arr1_ [8]intvar slice1_ []int = arr1_[0:5] // item at index 5 not included!var slice2_ []int = arr1_[0:4]arr1_[2] = 4fmt.Println(slice1_[2])fmt.Println(slice2_[2])slice1_[2] = 5fmt.Println(arr1_[2])fmt.Println(slice2_[2])slice2_[2] = 6fmt.Println(arr1_[2])fmt.Println(slice1_[2])for i:=0;i<4;i++{//当大于等于5时,就会脱离arr1数组,因为重新分配的它关联的数组。 slice2_=append(slice2_,1);}slice2_[2] = 8fmt.Println(arr1_[2])fmt.Println(slice1_[2])fmt.Println("")var arr1 [8]intvar slice1 []int = arr1[1:5] // item at index 5 not included!var slice2 []int = arr1[1:4]arr1[3] = 4fmt.Println(slice1[2])fmt.Println(slice2[2])slice1[2] = 5fmt.Println(arr1[3])fmt.Println(slice2[2])slice2[2] = 6fmt.Println(arr1[3])fmt.Println(slice1[2])for i:=0;i<5;i++{//当大于等于5时,就会脱离arr1数组,因为重新分配的它关联的数组。 slice2=append(slice2,1);}slice2[2] = 8fmt.Println(arr1[3])fmt.Println(slice1[2])fmt.Println("")var ar = [10]int{0,1,2,3,4,5,6,7,8,9}var a = ar[5:7] // reference to subarray {5,6} - len(a) is 2 and cap(a) is 5for _,v :=range a{fmt.Println(v)}a = a[0:4]// ref of subarray {5,6,7,8} - len(a) is now 4 but cap(a) is still 5for _,v :=range a{fmt.Println(v)}}
阅读全文
0 0
- Golang-slice
- golang slice
- golang ---- slice 切片
- Golang slice 切片
- golang slice 切片原理
- [golang]array与slice
- golang 中的 slice array map
- golang 数组 slice 乱序
- 跟着猫哥学Golang[9] - slice
- golang -- slice元素去重
- 分析golang的slice排序
- Golang中的array与slice(1)
- Golang中的array与slice(2)
- Golang Array 数组 和 Slice 切片
- [GoLang学习总结]Go语言中的Slice
- golang中对slice操作工具类
- golang中比较2个slice
- GOLANG笔记-04-ARRAY/SLICE/MAP
- SQL
- C++基础概念总结(一)
- trs执行实体类set方法
- Android/TI 蓝牙profile详解
- cocos creatro工程提交到svn遇到的问题
- golang slice
- 前端构建工具
- tableView组间距
- 正确使用Android性能分析工具——TraceView【推荐学习】
- java 中类的加载顺序
- Bayer Pattern to RGB
- VMware Ubuntu安装详细过程
- APUE第三章 文件I/O
- easyui table select 下拉框做status状态区分