美文网首页
go学习笔记: range函数

go学习笔记: range函数

作者: 摩卡奇 | 来源:发表于2017-09-18 19:26 被阅读24次

range函数是个神奇而有趣的内置函数,你可以使用它来遍历数组,切片和字典。

当用于遍历数组和切片的时候,range函数返回索引和元素;

当用于遍历字典的时候,range函数返回字典的键和值。

package main

import "fmt"

func main() {

    // 这里我们使用range来计算一个切片的所有元素和
    // 这种方法对数组也适用
    nums := []int{2, 3, 4}
    sum := 0
    for _, num := range nums {
        sum += num
    }
    fmt.Println("sum:", sum)

    // range 用来遍历数组和切片的时候返回索引和元素值
    // 如果我们不要关心索引可以使用一个下划线(_)来忽略这个返回值
    // 当然我们有的时候也需要这个索引
    for i, num := range nums {
        if num == 3 {
            fmt.Println("index:", i)
        }
    }

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

    // range函数用来遍历字符串时,返回Unicode代码点。
    // 第一个返回值是每个字符的起始字节的索引,第二个是字符代码点,
    // 因为Go的字符串是由字节组成的,多个字节组成一个rune类型字符。
    for i, c := range "go" {
        fmt.Println(i, c)
    }
}

相关文章

  • go学习笔记: range函数

    range函数是个神奇而有趣的内置函数,你可以使用它来遍历数组,切片和字典。 当用于遍历数组和切片的时候,rang...

  • go 零散笔记(未整理)

    go 学习零散笔记 Go语言程序员推荐使用 驼峰式 命名 函数(func) 一个函数的声明由func关键字、函数名...

  • go常用函数之range

    range关键字是Go语言中一个非常有用的迭代array,slice,map, string, channel中元...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • 11、for循环示例

    上集回顾: for循环语句 range()函数 range() 、len()天仙配 上集学习了for循环语句的相关...

  • Go Range 内部实现

    原文:Go Range Loop Internals Go 里的 range 循环用起来非常方便,但我总觉得它在不...

  • 说说 Python 的数值列表

    1 range() 函数 range() 函数可以生成一系列的数字: 运行结果: range() 函数会从我们所指...

  • GO——学习笔记(五)

    上篇:GO——学习笔记(四) 下篇:GO——学习笔记(六) 示例代码——go_4 https://github.c...

  • 八、Go range的用法

    八、Go语言range Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slic...

  • Python编程快速上手-第三章

    range() range()函数的使用:range(10)、range(1,10),range(1,10,1),...

网友评论

      本文标题:go学习笔记: range函数

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