Go 意外地包含了「goto」
雖然許多程式語言已經放棄了「goto」語句,但Go 令人驚訝地接受了它。這項決定引起了人們的注意,因為「goto」通常與義大利麵條式程式碼和晦澀的程式流程連結在一起。
Google 的基本原理
Google 決定在 Go 中包含「goto」並非出於懷舊,而是出於實際考慮。 Go 標準函式庫示範如何在特定場景中有效地使用「goto」。
使用案例:控制流程最佳化
在 math/gamma.go 檔案中, 「goto」用於最佳化控制流程。它取代了條件語句,否則需要引入額外的(布林)變數進行控制。透過跳到特定標籤(“小”),程式碼保持簡潔且易於理解。
「goto」用法的限制
需要注意的是Go 的「goto」有特定的限制。它不能跳過變數聲明或進入不同的程式碼區塊。這確保了程序流程保持可預測並且程式碼保持可維護。
結論
雖然「goto」有一個有爭議的歷史,但Go 明智地使用它表明它可以成為優化程式碼並使其在某些情況下更具可讀性的寶貴工具。然而,由於其強大的性質,謹慎使用它至關重要,並且只有當它真正提高程式碼的清晰度和效能時才使用它。
以上是為什麼現代語言 Go 選擇包含'goto”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!