找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

935

积分

0

好友

131

主题
发表于 前天 08:36 | 查看: 4| 回复: 0

在许多编程语言中,循环结构通常包括 while 和 for 两种,然而在 Go 语言 中,for 循环是唯一的循环语句,这种设计简化了语法并增强了代码一致性。

图片

for 循环的完整形态包括初始值设定、条件判断和后置三条语句,这与传统 C 风格循环类似,提供了灵活的迭代控制。

图片

当初始值设定和后置语句省略时,for 循环就等价于其他语言中的 while 循环,这使得 Go 开发者可以用单一关键字处理多种循环场景。

图片

甚至条件语句也可以省略,此时 for 循环将无限执行,直到通过 break 或 return 等语句跳出,适用于需要持续监控或处理的场景。

图片

图片

for 循环常与 range 关键字搭档,用于遍历各种数据类型,这是 Go 中处理迭代的高效方式。当 range 后面是数字类型时,它会从 0 开始遍历到这个数字(不包含该数字本身),简化了计数循环。

图片

图片

遍历字符串时,for 和 range 之间可以有两个变量:第一个表示字符的索引位置,第二个表示字符本身。需要注意的是,Go 语言将字符串定义为不可变的 UTF-8 编码字节序列,一个中文字符可能占据 3 到 4 个字节,因此字符索引位置并非连续递增。

图片

图片

Go 的切片类型相当于长度可变的数组,遍历切片时与字符串类似,索引和值分别对应。如果不需要索引位置,可以使用下划线 _ 作为空白占位符来丢弃它,使代码更简洁。

图片

图片

映射(map)是一种键值对数据结构,遍历时第一个参数是 key,第二个是 value,便于高效访问和操作键值对,这在处理数据结构时尤为实用。

图片

图片

参考资料:https://gobyexample.com/for




上一篇:Nginx架构的挑战与Pingora:Cloudflare自研高性能HTTP代理解析
下一篇:ThinkPHP商品过期预警实现与WordPress视频上传问题排查
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-17 01:32 , Processed in 0.097051 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表