Go 意外地包含了“goto”
虽然许多编程语言已经放弃了“goto”语句,但 Go 令人惊讶地接受了它。这一决定引起了人们的注意,因为“goto”通常与意大利面条式代码和晦涩的程序流程联系在一起。
Google 的基本原理
Google 决定在 Go 中包含“goto”并非出于怀旧,而是出于实际考虑。 Go 标准库演示了如何在特定场景中有效地使用“goto”。
用例:控制流优化
在 math/gamma.go 文件中, “goto”用于优化控制流程。它取代了条件语句,否则需要引入额外的(布尔)变量进行控制。通过跳转到特定标签(“小”),代码保持简洁且易于理解。
“goto”用法的限制
需要注意的是Go 的“goto”有特定的限制。它不能跳过变量声明或进入不同的代码块。这确保了程序流程保持可预测并且代码保持可维护。
结论
虽然“goto”有一个有争议的历史,但 Go 明智地使用它表明它可以成为优化代码并使其在某些情况下更具可读性的宝贵工具。然而,由于其强大的性质,谨慎使用它至关重要,并且只有当它真正提高代码的清晰度和性能时才使用它。
以上是为什么现代语言 Go 选择包含'goto”?的详细内容。更多信息请关注PHP中文网其他相关文章!