go语言 对数组 切片的理解
发布日期:2021-06-30 15:41:06
浏览次数:3
分类:技术文章
本文共 1063 字,大约阅读时间需要 3 分钟。
package mainimport "fmt"func modify(array [5]int){ array[0]=10 fmt.Println("----------",array)}func main(){ array:=[5]int{1,2,3,4,5} modify(array) //:数组的长度在定义之后无法再次修改;数组是值类型, // 每次传递都将产生一份副本 fmt.Println("========",array) /* 数组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是 个指针。数组切片的数据结构可以抽象为以下3个变量: 一个指向原生数组的指针; 数组切片中的元素个数; 数组切片已分配的存储空间 */ //创建数组切片 两种形式 基于数组和直接创建 //1.基于数组 //定义数组 var 定义 := 赋值 var myArray = [10]int{1,2,3,4,5,6,7,8,9,10} //基于数组创建一个切片 var mySlice []int=myArray[2:5] fmt.Println("Elements of myArray: ") for _, v := range myArray { fmt.Print(v, " ") } fmt.Println("\nElements of mySlice: ") for _, v := range mySlice { fmt.Print(v, " ") } fmt.Println() //2.直接创建切片 //可以使用 make 这个函数创建数组切片 //创建一个初始元素个数为5的数组切片元素初始值为0: mySlice1 :=make([]int,5) fmt.Println(mySlice1) //创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间: mySlice2 :=make([]int,5,10) fmt.Println(mySlice2) //直接创建并初始化包含5个元素的数组切片: mySlice3 := []int{1, 2, 3, 4, 5} fmt.Println(mySlice3) //元素遍历 for i:=0;i
转载地址:https://jsonll.blog.csdn.net/article/details/99463162 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月20日 02时22分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
锁的释放流程-ReentrantLock.tryRelease
2019-05-01
锁的释放流程-unparkSuccessor
2019-05-01
ConcurrentHashMap的源码分析-tryPresize
2019-05-01
生产者消费者的实际使用
2019-05-01
阻塞队列的使用案例-注册成功后增加积分
2019-05-01
序列化的高阶认识-Transient 关键字
2019-05-01
序列化的高阶认识-绕开 transient 机制的办法
2019-05-01
Java 序列化的一些简 单总结
2019-05-01
分布式架构下常见序列化技术-了解序列化的发展
2019-05-01
Java判断字符串是否为数字(浮点类型也包括)
2019-05-01
DNS服务各功能实现方法
2019-05-01
Nginx服务各功能实现方法
2019-05-01
docker 编译 文件 执行 dockerfile 报错 :debconf: delaying package configuration, since apt-utils is not ins
2019-05-01
ubuntu 完全卸载docker
2019-05-01
nvidia-docker 运行镜像
2019-05-01
Err:11 https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64 Packages 404 No
2019-05-01
2021-05-14 技术记录
2019-05-01
ubuntu opencv-python 安装很慢问题
2019-05-01
ubuntu 升级cmake 版本
2019-05-01
docker ubuntu 下 配置 opencv caffe 记录
2019-05-01