go语言 range迭代使用

妖狐艹你老母 2022-05-21 11:08 267阅读 0赞

一. 在go语言中,相对于其他for循环语言,很多时候,我们用range迭代将更加简单,方便

二. 如下是用代码逐步来详细讲解range的从for的演变过程,过程通俗易懂

实例:

  1. str := "abcd" // 采用自动推导类型
  2. // 通过for循环打印每一个字符
  3. for i := 0; i < len(str); i++ {
  4. fmt.Printf("str[%d]=%c\n", i, str[i])
  5. }
  6. fmt.Println("==================================")
  7. // 迭代打印每一个元素,默认返回两个值:一个是元素的位置,一个是元素本身
  8. for i, data := range str {
  9. fmt.Printf("str[%d]=%c\n", i, data)
  10. }
  11. fmt.Println("==================================")
  12. for i := range str { // 第二个返回值,默认丢弃,返回元素的位置(下标)
  13. fmt.Printf("str[%d]=%c\n", i, str[i])
  14. }
  15. fmt.Println("==================================")
  16. for i, _ := range str { // 默认放弃第二个值
  17. fmt.Printf("str[%d]=%c\n", i, str[i])
  18. }

三. 程序执行结果展示

  1. ![70][]

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读

    相关 go - range

    go range go内置的关键字,用来在for循环中迭代可迭代的结构; 使用range求slice的和 numbers := [10]int sum

    相关

    在学习与研究算法的过程中,发现迭代思想很是常用。通俗的说,迭代思想,就是设定一个评判准则,然后通过一次次迭代直到符合评判准则,最后输出结果信息。 这种思想,我们的生活里面也比