首页 > 其他分享 >0083-Go-range 遍历

0083-Go-range 遍历

时间:2022-10-30 08:36:28浏览次数:92  
标签:遍历 fmt range func Go import main 0083

环境

  • Time 2022-08-23
  • Go 1.19

前言

说明

参考:https://gobyexample.com/range

目标

使用 Go 语言的 range 遍历。

切片求和

package main

import "fmt"

func main() {

    nums := []int{2, 3, 4}
    sum := 0
    for _, num := range nums {
        sum += num
    }
    fmt.Println("sum:", sum)
}

获取索引

package main

import "fmt"

func main() {

    nums := []int{2, 3, 4}
    for i, num := range nums {
        if num == 3 {
            fmt.Println("index:", i)
        }
    }
}

map 遍历键和值

package main

import "fmt"

func main() {

    kvs := map[string]string{"a": "apple", "b": "banana"}
    for k, v := range kvs {
        fmt.Printf("%s -> %s\n", k, v)
    }
}

map 遍历键

package main

import "fmt"

func main() {

    kvs := map[string]string{"a": "apple", "b": "banana"}
    for k := range kvs {
        fmt.Println("key:", k)
    }
}

遍历字节

package main

import "fmt"

func main() {
    for i, c := range "go" {
        fmt.Println(i, c)
    }
}

总结

使用 Go 语言的 range 进行遍历操作。

附录

标签:遍历,fmt,range,func,Go,import,main,0083
From: https://www.cnblogs.com/jiangbo4444/p/16840450.html

相关文章

  • 0084-Go-函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/functions目标使用Go语言的函数。定义函数funcplus(aint,bint)int{returna+......
  • 0085-Go-多返回值函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/multiple-return-values目标使用Go语言的函数,返回两个值。直接返回packagemainimport"......
  • 0086-Go-可变参数函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/variadic-functions目标使用Go语言的可变参数函数。可变参数函数packagemainimport"fm......
  • 0087-Go-闭包
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/closures目标使用Go语言的闭包。示例packagemainimport"fmt"funcintSeq()func()i......
  • 0088-Go-递归
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/closures目标使用Go语言的递归。递归函数packagemainimport"fmt"funcfact(nint)i......
  • 0089-Go-指针
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/pointers目标使用Go语言的指针。示例packagemainimport"fmt"funczeroval(ivalint)......
  • 0090-Go-字符串
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/strings-and-runes目标使用Go语言的字符串。字节遍历packagemainimport"fmt"funcma......
  • 0091-Go-结构体
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/structs目标使用Go语言的结构体。直接使用结构体packagemainimport"fmt"typeperson......
  • 0092-Go-方法
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/methods目标使用Go语言的方法。值方法packagemainimport"fmt"typerectstruct{......
  • 0093-Go-接口
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/interfaces目标使用Go语言的接口。定义接口typegeometryinterface{area()float64......