golang中for-range遍历
1|0for-range遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package main import "fmt" //数组的遍历 //1.常规遍历.. func main() { /* 2.for-range遍历 第一个返回值index是数组的下标 第二个value是在该下标位置的值 他们都是仅在for循环内部可见的局部变量 遍历数组元素的时候,如果不想用下标index,可以直接把下标index标为下划线_ index和value名称不固定 for index, value := range array01{ ... } */ var heroes [3]string = [3]string{ "艾瑞莉娅" , "菲奥娜" , "阿卡丽" } fmt.Println(heroes) for index, value := range heroes { fmt.Printf( "i=%v, v=%v\n" , index, value) } for _, value := range heroes { fmt.Printf( "v=%v\n" , value) } } |
2|0 注意事项
2|11.数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化
1 2 3 4 5 | var arr01 [3]int arr01[0] = 1 arr01[1] = 30 arr01[2] = 1.1 //报错。数组为int类型 arr01[3] = 80 //报错,其长度为固定的,不能动态变化,否则越界 |
2|22.var arr [ ]int 此时arr是一个slice切片
2|33.数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用
2|44.数组创建后,如果没有赋值,则有默认值
1 2 3 | var arr01 [3]float32 //数值类型数组默认值为0 var arr02 [3]string //字符串数组默认值为"" var arr03 [3]bool //bool数组默认值为false |
2|55.使用数组的步骤
1)声明数组并开辟空间
2)给数组各个元素赋值
3)使用数组
2|66.数组的下标是从0开始的
2|77.数组下标必须在指定范围内使用,否则报panic数组越界
var arr [5]int 则有效下标为0-4
2|88.Go的数组属于值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响
2|99.如果想在其他函数中去修改原来的数组,可以使用引用传递即指针的方式
2|1010.长度是数组类型的一部分,在传递函数参数时需要考虑数组的长度
__EOF__

本文作者:StarGazer
本文链接:https://www.cnblogs.com/PatrickStarGazer/p/15938821.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/PatrickStarGazer/p/15938821.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析