摘要
至此,您了解了 Go 與其他程式設計語言的差異。 例如,Go 不要求您在 if
、for
或 switch
等陳述式的條件中加上括弧, 但一定要有大括弧 ({}
)。 您可以鏈結 if
陳述式,但 else
子句則為選擇性。 尤其重要的是,您可以在 if
條件內宣告變數,且其範圍僅限於 if
區塊, 但即使在同一個函式中,您也無法在區塊外存取這些變數。
Go 支援 switch
陳述式,您不需要撰寫條件。 您可以只使用 case
子句。 與其他語言不同,在 Go 中,您不需要為了避免執行其他 case
子句,而在每個 case
子句的結尾寫入 break
陳述式。
根據預設,當 Go 進入 case
陳述式時就會執行此陳述式,然後結束 switch
子句。 若要跳到下一個 case
子句,請使用 fallthrough
關鍵字。 您可以從 case
子句呼叫函式,而且可以將多個運算式集合在一個 case
子句中。
在此課程模組中,您也學到了在 Go 中只會使用 for
關鍵字撰寫迴圈, 但是您可以撰寫無限迴圈或 while
條件。 Go 支援 continue
關鍵字,所以您不必退出迴圈即可跳過迴圈的反覆項目。
最後,您還學到其他的 Go 控制流程,例如 defer
、panic
和 recover
函式。 Go 不支援例外狀況。 其使用三個函式的組合處理執行階段錯誤。