HoRain云--Go语言循环语句全解析
HoRain云小助手个人主页 个人专栏: 《Linux 系列教程》《c语言教程》⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。专栏介绍专栏名称专栏介绍《C语言》本专栏主要撰写C干货内容和编程技巧让大家从底层了解C把更多的知识由抽象到简单通俗易懂。《网络协议》本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘一起解密网络协议在运行中协议的基本运行机制《docker容器精解篇》全面深入解析 docker 容器从基础到进阶涵盖原理、操作、实践案例助您精通 docker。《linux系列》本专栏主要撰写Linux干货内容从基础到进阶知识由抽象到简单通俗易懂帮你从新手小白到扫地僧。《python 系列》本专栏着重撰写Python相关的干货内容与编程技巧助力大家从底层去认识Python将更多复杂的知识由抽象转化为简单易懂的内容。《试题库》本专栏主要是发布一些考试和练习题库涵盖软考、HCIE、HRCE、CCNA等目录⛳️ 推荐专栏介绍Go 语言循环语句详解1. 基本 for 循环2. 类似 while 的循环3. 无限循环4. 使用 range 的循环遍历切片遍历映射遍历通道5. 循环控制语句break 语句continue 语句带标签的 break 和 continue6. 循环嵌套7. 注意事项Go 语言循环语句详解Go 语言中循环语句主要通过for关键字实现。与其他语言不同Go 没有专门的while或do-while语句而是使用for的灵活语法来覆盖各种循环场景。1. 基本 for 循环语法for 初始化语句; 条件表达式; 后置语句 { // 循环体 }示例计算 1 到 10 的累加和package main import fmt func main() { sum : 0 for i : 1; i 10; i { sum i } fmt.Println(Sum:, sum) // 输出: Sum: 55 }2. 类似 while 的循环通过省略初始化和后置语句for循环可以模拟while循环for 条件表达式 { // 循环体 }示例package main import fmt func main() { count : 0 for count 5 { fmt.Println(Count:, count) count } }3. 无限循环使用for不带任何条件创建无限循环for { // 循环体 }示例游戏主循环package main import ( fmt time ) func main() { i : 0 for { fmt.Println(当前值:, i) i if i 3 { break // 当 i3 时退出 } time.Sleep(16 * time.Millisecond) // 模拟 60FPS } }4. 使用 range 的循环range关键字用于遍历数组、切片、映射或通道for index, value : range 集合 { // 循环体 }遍历切片package main import fmt func main() { nums : []int{1, 2, 3} sumOfSquares : 0 for _, num : range nums { // 忽略索引只取值 square : num * num sumOfSquares square } fmt.Println(平方和:, sumOfSquares) // 输出: 平方和: 14 }遍历映射package main import fmt func main() { scores : map[string]int{ Alice: 90, Bob: 85, Charlie: 70, } for name, score : range scores { fmt.Printf(姓名%s分数%d\n, name, score) } }遍历通道package main import fmt func main() { queue : make(chan string, 2) queue - one queue - two close(queue) for item : range queue { fmt.Println(item) } }5. 循环控制语句break 语句break用于立即退出当前循环for i : 1; i 10; i { if i 5 { break // 当 i 5 时终止循环 } fmt.Printf(%d , i) } // 输出: 1 2 3 4 5continue 语句continue用于跳过当前迭代进入下一次for i : 1; i 10; i { if i%2 0 { continue // 跳过偶数 } fmt.Printf(%d , i) } // 输出: 1 3 5 7 9带标签的 break 和 continue用于控制多层循环outer: for i : 0; i 3; i { for j : 0; j 4; j { if i 1 j 2 { break outer // 直接退出整个双层循环 } fmt.Printf(i%d, j%d\n, i, j) } }6. 循环嵌套Go 语言通过嵌套for实现多层循环// 打印乘法表 for i : 1; i 10; i { for j : 1; j i; j { fmt.Printf(%dx%d%d , j, i, i*j) } fmt.Println() }7. 注意事项在for头部定义的变量仅在for语句范围内可见for语句头部的三个部分初始化、条件、后置都是可选的使用下划线_可以忽略不需要的索引或值避免在循环内重复分配内存特别是在性能敏感场景遍历二维切片时修改元素需要通过索引方式matrix[i][j] newvalGo 语言的循环结构简洁而强大掌握这些循环语句的用法可以帮助你编写高效、易读的 Go 程序。❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧

相关新闻

HoRain云--Go语言条件语句全解析

HoRain云--Go语言条件语句全解析

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…

2026/7/12 0:04:39 阅读更多 →
人生意义 = 当下体验?

人生意义 = 当下体验?

将“人生意义”与“当下体验”用等号相连,既是古老的东方智慧,也是现代心理学和神经科学关注的核心。 “当下体验”是构成人生意义最核心、最不可替代的“材料”,但人生意义的完整构建,还需要一个能将当下体验进行“编织、解读与超…

2026/7/6 6:13:25 阅读更多 →
10个互动环节,让你的会议告别沉默与跑题

10个互动环节,让你的会议告别沉默与跑题

北京天德腾润公关策划有限公司:以结构化互动技术重塑高效会议体验行业痛点分析当前会议服务领域正面临两大核心挑战:参与度不足导致的“沉默效应”与议程失焦引发的“跑题循环”。传统会议模式过度依赖主讲人单向输出,缺乏有效的技术手段激发…

2026/7/12 4:27:43 阅读更多 →

最新新闻

SQL注入实战:使用SQLMap对DVWA靶场进行自动化渗透测试

SQL注入实战:使用SQLMap对DVWA靶场进行自动化渗透测试

1. 项目概述与核心价值如果你刚接触网络安全,尤其是Web安全,那么“SQL注入”这个词你一定不陌生。它常年稳居OWASP Top 10的前列,是危害最大、也最经典的Web漏洞之一。但理论学习总是隔靴搔痒,看着一堆SQL语句和漏洞原理&#xff…

2026/7/12 6:45:31 阅读更多 →
Hermes Agent五层记忆架构与Harness Engineering实战指南

Hermes Agent五层记忆架构与Harness Engineering实战指南

如果你正在寻找一个真正能降低AI智能体开发门槛的方案,那么Hermes Agent配合Harness Engineering可能是你需要的答案。过去构建一个具备记忆和学习能力的AI智能体需要复杂的工程架构设计,而现在这套组合让普通开发者也能快速搭建具备"自进化"能…

2026/7/12 6:43:30 阅读更多 →
【深度学习】dlib 人脸关键点实时疲劳检测

【深度学习】dlib 人脸关键点实时疲劳检测

文章目录 完整代码一览环境准备与模型下载核心原理:眼睛纵横比(EAR)逐行代码详解导入库 EAR 计算函数中文绘制函数绘制眼睛轮廓主程序主循环 完整代码一览 import numpy as np import dlib import cv2 from sklearn.metrics.pairwise import…

2026/7/12 6:37:28 阅读更多 →
3步魔法:让Windows电脑秒变安卓应用安装中心

3步魔法:让Windows电脑秒变安卓应用安装中心

3步魔法:让Windows电脑秒变安卓应用安装中心 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经遇到过这样的困扰:在电脑上发现了一个有…

2026/7/12 6:37:28 阅读更多 →
Python提取Unity资源包实战:从AssetBundle到模型纹理的完整工具链

Python提取Unity资源包实战:从AssetBundle到模型纹理的完整工具链

1. 项目概述:为什么我们需要一个Python工具来提取Unity资源包?如果你是一名Unity开发者、技术美术,或者是对游戏资源逆向、二次创作感兴趣的爱好者,那么“如何提取Unity资源包”这个问题,你大概率遇到过。Unity的资源包…

2026/7/12 6:37:28 阅读更多 →
Apache PLC4X:工业物联网统一访问的终极解决方案

Apache PLC4X:工业物联网统一访问的终极解决方案

Apache PLC4X:工业物联网统一访问的终极解决方案 【免费下载链接】plc4x PLC4X The Industrial IoT adapter 项目地址: https://gitcode.com/gh_mirrors/pl/plc4x 在工业自动化领域,不同厂商的可编程逻辑控制器(PLC)采用各…

2026/7/12 6:35:27 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻