Golang 语言循环语句

Go 语言(Golang)支持多种循环语句,其中最常见的包括 for 循环和 range 循环。这些循环结构允许你重复执行一段代码直到满足特定的条件。

1. For 循环

Go 语言的 for 循环非常灵活,它不仅仅可以像 C 或 Java 那样使用传统的三部分结构(初始化语句、条件表达式、迭代语句),还可以仅使用条件表达式,或者完全省略条件表达式(即无限循环),甚至可以只使用迭代语句。

传统三部分结构

for 初始化语句; 条件表达式; 迭代语句 {  
    // 循环体  
}  

仅条件表达式

for 条件表达式 {  
    // 循环体  
}  

仅迭代语句(无限循环,需要手动控制退出)

for {  
    // 循环体  
    // 根据条件使用 break 退出循环  
}  

仅迭代语句的另一种形式(类似 while)

条件表达式  
for {  
    if !条件表达式 {  
        break  
    }  
    // 循环体  
}  

2. Range 循环

range 循环用于遍历数组(array)、切片(slice)、字符串(string)、映射(map)或通道(channel)的元素。对于数组、切片和字符串,range 会返回元素的索引和值;对于映射,它返回键和对应的值。

遍历切片

slice := []int{1, 2, 3, 4, 5}  
for index, value := range slice {  
    fmt.Println(index, value)  
}  

遍历字符串

str := "hello"  
for index, char := range str {  
    fmt.Println(index, string(char))  
}  

遍历映射

m := map[string]int{"one": 1, "two": 2, "three": 3}  
for key, value := range m {  
    fmt.Println(key, value)  
}  

注意: 在遍历映射时,返回的键和值的顺序是不确定的,因为映射本身并不保证顺序。

Go 语言的循环结构非常灵活且强大,可以通过多种方式实现循环逻辑,以满足不同的编程需求。

推荐主页
AnQiCMS建站 安企CMS建站 网站营销 安企cms仿站 George Soros 乔治·索罗斯 Benjamin Graham 本杰明·格雷厄姆 John Templeton 约翰·邓普顿 Peter Lynch 彼得·林奇 Warren Buffett 沃伦·巴菲特 GoPay Raycast Nintendo Meta 美联储 美式期权 美股做空 美股开户 分析方法 CTA策略 期货基础知识 基金基础知识 股票术语 交易策略 金融指数 金融市场 交易所 股票基础 多多招商团长 多多团长 多多买菜 请假条模板 猪粪烘干机 小型鸡粪烘干机 上海到吴忠物流专线 上海到中卫物流专线 上海到固原物流专线 上海到银川物流专线 上海到宁夏物流专线 知乎seo 拼多多团长 自学做网站 学做网站 华为 OpenAI 马斯克 三星 Go语言 Golang Golang语言 小红书带货笔记 小红书带货 wordpress教程 WordPress建站服务器 WordPress建站教程 WordPress建站服务 WordPress建站公司 小红书笔记带货 抖音客服 抖音视频 抖音软件 快手商家 快手极速版 快手网页版 抖音蓝v 抖音创作者服务中心 抖音创作者服务平台 抖音创作中心 抖音下载安装 58同城 抖音订单 抖音网页创作者中心 抖音网页版 番茄小说 抖音短视频 抖音创作者中心 抖音创作服务平台 抖音官网 抖音极速版 抖音直播 抖音下载 短视频IP孵化厂家 短视频IP孵化 快手电商 短视频IP 小红书推广 微信支付 宝塔软件 宝塔 wordpress模板 linux 云服务器 wordpress安装 阿里云建站 阿里云服务器 阿里云播放器