21. range用法

作者: 厚土火焱 | 来源:发表于2017-08-15 18:43 被阅读97次

range是一个内置函数。可以遍历数组、切片slice、字典map。
当遍历数组和切片的时候,返回的是索引和元素。
当遍历字典的时候,返回字典的键和值。

//range遍历切片的所有元素,并求和
    fibo := []int{2,3,5,8,13,34,55}
    sum := 0
    for index, num := range fibo {
        sum += num
        fmt.Println(index, num, sum)
    }
    fmt.Println("sum:", sum)

如果你不需要 range 返回的某个值,比如 index,你可以把它写成 _ ,这个就可以忽略这个返回值了。

//range遍历切片的所有元素,并求和
    fibo := []int{2,3,5,8,13,34,55}
    sum := 0
    for _, num := range fibo {
        sum += num
        fmt.Println(num, sum)
    }
    fmt.Println("sum:", sum)

range还可以遍历字符串

//range遍历字符串,返回字符索引和Unicode编码。
    for i, c := range "go"{
        fmt.Printf("%d, %c\n", i, c)
    }

map 字典也是可以使用 range 遍历的

//range遍历字典,返回键值对。
    kvs := map[string]string{"a":"apple", "b":"banana", "c":"cofox"}
    for k, v := range kvs {
        fmt.Printf("%s -> %s\n", k, v)
    }

还是把完整代码拿出来看一下吧。

package main

import (
    "fmt"
)

func main() {
    //range遍历切片的所有元素,并求和
    fibo := []int{2,3,5,8,13,34,55}
    sum := 0
    for _, num := range fibo {
        sum += num
        fmt.Println(num, sum)
    }
    fmt.Println("sum:", sum)

    //range遍历字符串,返回字符索引和Unicode编码。
    for i, c := range "go"{
        fmt.Printf("%d, %c\n", i, c)
    }

    //range遍历字典,返回键值对。
    kvs := map[string]string{"a":"apple", "b":"banana", "c":"cofox"}
    for k, v := range kvs {
        fmt.Printf("%s -> %s\n", k, v)
    }
}

运行结果如下

2 2
3 5
5 10
8 18
13 31
34 65
55 120
sum: 120
0, g
1, o
a -> apple
b -> banana
c -> cofox

相关文章

  • 21. range用法

    range是一个内置函数。可以遍历数组、切片slice、字典map。当遍历数组和切片的时候,返回的是索引和元素。当...

  • Sumif函数

    ㈠基本用法 1.sumif基本用法 '=SUMIF(range,criteria,[sum_range]) ran...

  • 13.2求和函数(sumif、sumifs)

    一、基本用法 1、=SUMIF(range,criteria,[sum_range]) range:必需。用于条件...

  • 2018-11-29求和函数(SUMIF、SUMIFS)

    一:基本用法:1、SUMIF的用法:=SUMIF(range,criteria,[sum_range])有三个求和...

  • for循环的用法

    for循环经常和range()函数配合使用 range()函数的用法: range(起始值,终止值,步长) bre...

  • 关于range的使用

    range的用法 在Python shell中输入>>>help(range)可获得详细介绍。 1.range(s...

  • 21. vba range

    Worksheet 对象的 Range 和 Cells 属性Range 对象的 Range 和 Cells 属性W...

  • VLOOKUP函数在VBA中的使用

    关键词:EXCEL VBA 函数 RANGE用法 END用法 CELLS用法本文共有800字有余,阅读本文大概需要...

  • 如何学习python|19、range() 函数

    range()函数可以用来非常方便地生成一个列表,我们先来看一下range()函数的用法: range()函数最多...

  • Day13,求和函数

    求和函数包含的Sumif、Sumifs 1.基本用法 Sumif的基本用法 '公式=SUMIF(range,cri...

网友评论

    本文标题:21. range用法

    本文链接:https://www.haomeiwen.com/subject/adevrxtx.html