range表达式迭代语法
range在go中主要是用来做迭代用的,它可以迭代:array,slice,string,map,channel。但是在迭代的过程中有些注意事项是需要牢记的,否则在实际使用过程中可能出现和你预期不符合的问题,而且很难排插到。
语法
0. var x Type ;x = range expresstion
1. x := range expression
2. x,y := range expression
range 右侧的expresstion,它可以是数组,指向数组的指针,切片,字符串,map或者是chan Type <- 。当expression是chan Type <- 时,则range左侧的变量只能有一个,除此之外最多只能有两个变量。
执行
当每次range执行迭代的时候,需要注意:1. 在range迭代之前会对表达式做一次
原文地址:https://www.cnblogs.com/kcdev/p/11660665.html
时间: 2024-10-10 06:04:31