Go关键字--range

本文介绍了Go语言的关键字range的使用,包括遍历数组、切片、字符串、字典和通道。在遍历过程中,range可以返回序号或值,对于字典则返回键值对。对于通道,即使关闭后,range仍能读取完已有的内容,但关闭通道的目的是防止后续写入导致异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

range

用于遍历数组,切片,chan,字符串,字典类型变量。通常和for关键字一起使用。

数组,切片,字符串类型变量遍历过程方法是:

// 需要遍历访问的变量名是array
for index,value := range array{
    // index 表示计数器,表示读取到数组中的第几个元素
    // value 表示数组中的值
    fmt.Println(index,value)
}

上边的index是遍历过程中的序号,在平常使用中,如果不需要这个序号,可以不写,也可以用下划线(_)替换,表示丢弃。写法如下:

// 需要遍历访问的变量名是array
for value := range array{
    // value 表示数组中的值
    fmt.Println(value)
}

// 或者写成下边形式

for _,value := range array{
    // value 表示数组中的值
    fmt.Println(value)
}

使用range遍历数组,切片,字符串类型变量时,当接收有两个变量时,第一个变量接收的是序号,第二个变量接收的是值。当接收方只有一个变量时,range返回的是值,没有序号。

在使用range遍历访问map类型变量时,与上边略有差异,因为map主要有key和value组成。所以在range遍历map类型变量时,返回的是key和value值,示例代码如下:

package main

import (
	"fmt"
)

func m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzwy23

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值