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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Star_Gazer  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示