学堂 学堂 学堂公众号手机端

在Golang中,使用range关键字可以迭代数组、切片、映射和通道等数据结构

lewis 1年前 (2024-03-15) 阅读数 5 #技术

在Golang中,使用range关键字可以迭代数组、切片、映射和通道等数据结构。具体使用方法如下:

  1. 迭代数组和切片:
arr:=[]int{1,2,3,4,5} foridx,val:=rangearr{ fmt.Printf("Index:%d,Value:%d\n",idx,val) }
  • 迭代映射(map):
  • m:=map[string]int{"a":1,"b":2,"c":3} forkey,val:=rangem{ fmt.Printf("Key:%s,Value:%d\n",key,val) }
  • 迭代通道(channel):
  • ch:=make(chanint) gofunc(){ ch<-1 ch<-2 ch<-3 close(ch) }() forval:=rangech{ fmt.Println(val) }

    在迭代过程中,range关键字会返回两个值,分别是索引(或键)和对应的值。可以选择使用变量来接收其中一个值,或者使用下划线_来丢弃不需要的值。


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门