go string转数组_Go 范围迭代(Range)示例与解释

2f76f422cbda85a711fc4bdfc51aa2bf.png

Go 语言 Range 范围迭代

Go 语言提供了一种经典for循环以外的集合数据迭代方式:Range 范围迭代,使用关键字range表示,其等同于其他程序设计语言中的forEach迭代。范围迭代range可应用于多种 Go 内置数据结构:字符串、数组/切片、哈希表、通道。

数组 / 切片

Go 范围迭代range应用于数组/切片时,可以获取数组/切片的索引与对应元素值。以下代码示例展示了使用range范围迭代遍历数组/切片时的几种使用方式:

  • 不关心索引与元素
  • 遍历获取索引
  • 遍历获取索引与对应元素
package main

import "fmt"

func main() {
    
    s := []int{
    1, 2, 3,}
    for range s {
    
        fmt.Println(s)
    }
    for idx := range s {
    
        fmt.Println("idx:", idx)
    }
    for idx, elem := range s {
    
        fmt.Println("idx:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值