当前位置: 首页 > article >正文

Go 语言中的 for range 循环教程

在 Go 语言中,for range 循环是一个方便的语法结构,用于遍历数组、切片、映射和字符串。本教程将通过示例代码来帮助理解如何在 Go 中使用 for range 循环。

package main

import "fmt"

func main() {

    // 遍历切片并计算和
    nums := []int{2, 3, 4}
    sum := 0
    for _, num := range nums {
        sum += num
    }
    fmt.Println("sum:", sum)

    // 查找切片中元素的索引
    for i, num := range nums {
        if num == 3 {
            fmt.Println("index:", i)
        }
    }

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

    // 仅遍历 map 的键
    for k := range kvs {
        fmt.Println("key:", k)
    }

    // 遍历字符串中的 Unicode 字符
    for i, c := range "go" {
        fmt.Println(i, c)
    }
}


http://www.kler.cn/news/367894.html

相关文章:

  • Flink-cdc Schema Evolution 详解
  • 考研要求掌握的C语言程度(堆排序)1
  • JAVA篇之类和对象
  • GPS/北斗时空安全隔离装置(卫星时空防护装置)使用手册
  • 深度学习杂乱知识
  • ALIGN_ Tuning Multi-mode Token-level Prompt Alignment across Modalities
  • 设计模式4 适配器 (adapter)
  • 数据结构图的应用-关键路径(有向图+邻接表存储结构+C语言代码)-附带终端输入+图片
  • jaavascript使用正则表达式校验字符串pwd,是否符合 包含大写小写数字特殊字符长度超过8位
  • 【AI日记】24.10.27
  • Git合并多个分支中的提交内容
  • 基于SSM+微信小程序的跑腿管理系统(跑腿1)
  • Excel技巧:Excel文件批量提取文件名
  • 【Chapter 4】因果推断中的线性回归和正交化
  • 《Redis实战》note-10 扩展Redis
  • 【MySQL】C语言连接MySQL数据库2——基本API的学习
  • 手把手教——class1_VScode配置C++环境
  • 大粤金融智能交易系统的创新与应用
  • FPGA 蜂鸣器 音乐播放器
  • 【Docker命令】日常使用的Docker命令
  • Pandas库学习Day21
  • javaWeb项目-ssm+vue高校网课管理系统功能介绍
  • Cursor零基础小白教程系列 - 创建你的第一个Cursor 项目
  • CSS伪元素以及伪类和CSS特性
  • 获 Sei 基金会投资的 MetaArena :掀起新一轮链上游戏革命
  • Adam优化器算法详解