登录
首页 >  Golang >  Go教程

Golangfor循环详解与使用技巧

时间:2025-06-28 21:26:59 414浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《Golang for循环用法详解》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

Go语言中唯一的循环结构是for循环,它通过不同写法实现多种循环形式。标准for循环包含初始化、条件判断、后处理三部分,如for i := 1; i <=5; i++ { fmt.Println(i) };省略任意部分可形成无限循环或模拟while循环,如for i < 5 { ... };配合range关键字可遍历数组、切片、字符串、map和通道;控制流程使用break、continue及标签实现多层循环跳转,如OuterLoop: for {...}用于跳出外层循环。

Golang中的for循环如何使用 Golang循环结构使用教程

在Golang中,for循环是唯一的一种循环结构,但它非常灵活,可以实现各种形式的循环控制。不像其他语言有whiledo-while,Go通过不同的写法让for胜任了这些角色。

Golang中的for循环如何使用 Golang循环结构使用教程

基本的for循环用法

最标准的for循环写法包括三个部分:初始化、条件判断、后处理。格式如下:

Golang中的for循环如何使用 Golang循环结构使用教程
for 初始化; 条件判断; 后处理 {
    // 循环体
}

比如,打印从1到5的数字:

for i := 1; i <= 5; i++ {
    fmt.Println(i)
}

这部分你可能已经熟悉了,但要注意的是,这三个部分都可以省略,甚至全部省略,变成一个无限循环:

Golang中的for循环如何使用 Golang循环结构使用教程
for {
    // 会一直循环下去,除非里面用了break
}

用for模拟while循环

Go没有专门的while关键字,但你可以只保留条件判断部分来模拟while的行为:

i := 0
for i < 5 {
    fmt.Println(i)
    i++
}

这种写法在实际开发中很常见,尤其是当你需要根据某个状态持续循环的时候,比如等待某个条件满足。


遍历数组、切片、字符串、map和通道

for循环最强大的地方在于配合range关键字进行遍历操作。这是Go语言中非常常用的一种模式。

遍历切片或数组:

nums := []int{1, 2, 3, 4, 5}
for index, value := range nums {
    fmt.Printf("索引:%d,值:%d\n", index, value)
}

如果你不需要索引或者值,可以用下划线 _ 忽略掉:

for _, value := range nums {
    fmt.Println(value)
}

遍历字符串:

遍历字符串时,每次返回的是字符的Unicode码点(rune):

s := "你好世界"
for _, ch := range s {
    fmt.Printf("%c\n", ch)
}

遍历map:

m := map[string]int{"a": 1, "b": 2, "c": 3}
for key, value := range m {
    fmt.Printf("键:%s,值:%d\n", key, value)
}

注意:遍历map的顺序是不确定的,每次运行结果可能不同。

遍历channel:

这个稍微复杂一点,常用于并发编程中接收数据:

ch := make(chan int)
go func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}()

for v := range ch {
    fmt.Println(v)
}

控制循环流程:break、continue 和标签

  • break 用来跳出当前循环;
  • continue 跳过当前这次循环,进入下一轮;
  • 如果有多层嵌套循环,想跳出外层循环,可以使用标签(label):
OuterLoop:
for i := 0; i < 3; i++ {
    for j := 0; j < 3; j++ {
        if i == 1 && j == 1 {
            break OuterLoop
        }
        fmt.Println(i, j)
    }
}

这种方式虽然不常使用,但在某些特定场景下非常有用。


基本上就这些。Go的for循环看起来简单,但组合起来功能很强,掌握好对日常编码很有帮助。

以上就是《Golangfor循环详解与使用技巧》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>