go continue label,go continue re,go break label,go break re,go循环标记

简介: go continue label,go continue re,go break label,go break re,go循环标记

go在使用嵌套循环时不支持使用break 次数和continue 次数的用法,但是为了支持这个功能,go引入了循环标记。举个栗子。

var i, j int
outerLoop:
    for i = 1; i < 5; i++ {
        for j = 0; j < 1; j++ {
            if i == 3 {
                continue outerLoop
            }
        }
        fmt.Println(i)
    }

其实标记非常好理解,读懂这句话“论是continue还是break都会作用到outerLoop标记后的第一个循环里面”,上面的代码中continue相当于在第一个循环中continue,因此输出1 2 4

目录
相关文章
跳转语句:break、continue、goto -《Go语言实战指南》
本文介绍了 Go 语言中的三种跳转语句:`break`、`continue` 和 `goto`。`break` 用于跳出当前循环或选择结构,如 `for`、`switch` 和 `select`;`continue` 跳过当前循环的剩余部分并进入下一轮;`goto` 实现无条件跳转到指定标签,但需慎用以保持代码清晰。通过示例代码展示了它们的具体用法,并建议优先使用 `break` 和 `continue`,仅在特定场景(如资源清理)下考虑 `goto`。
go语言中在 for 循环中使用 break
go语言中在 for 循环中使用 break
425 4
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
324 2
|
人工智能 监控 算法
Go语言GC:三色标记法工程启示
本文深入探讨了Go语言中垃圾回收(GC)机制的性能影响及优化策略。首先分析了GC可能成为性能瓶颈的原因,如延迟敏感场景下的服务响应时间突增问题。接着介绍了三色标记法的核心概念与工作流程,以及并发GC面临的挑战和写屏障的作用。文章还详细讲解了Go GC的完整流程,并提供了多种工程实践启示,包括减少分配频率、预分配内存、避免过度使用指针、合理设置GOGC参数以及监控GC指标等优化方法。最后总结了GC优化的核心策略,帮助开发者构建更高效、可靠的Go应用。
355 5
go语言中控制循环
go语言中控制循环
243 14
|
Go 索引
go语音中range 循环
go语音中range 循环
331 12
go语言中无限循环
go语言中无限循环
353 9
|
Java Go
go语言在 switch 语句中使用 break
go语言在 switch 语句中使用 break
542 5
go语言中的continue 语句
go语言中的continue 语句
436 3
go语言中的break 语句
go语言中的break 语句
432 3

热门文章

最新文章