摘要

已完成

至此,您了解了 Go 與其他程式設計語言的差異。 例如,Go 不要求您在 ifforswitch 等陳述式的條件中加上括弧, 但一定要有大括弧 ({})。 您可以鏈結 if 陳述式,但 else 子句則為選擇性。 尤其重要的是,您可以在 if 條件內宣告變數,且其範圍僅限於 if 區塊, 但即使在同一個函式中,您也無法在區塊外存取這些變數。

Go 支援 switch 陳述式,您不需要撰寫條件。 您可以只使用 case 子句。 與其他語言不同,在 Go 中,您不需要為了避免執行其他 case 子句,而在每個 case 子句的結尾寫入 break 陳述式。

根據預設,當 Go 進入 case 陳述式時就會執行此陳述式,然後結束 switch 子句。 若要跳到下一個 case 子句,請使用 fallthrough 關鍵字。 您可以從 case 子句呼叫函式,而且可以將多個運算式集合在一個 case 子句中。

在此課程模組中,您也學到了在 Go 中只會使用 for 關鍵字撰寫迴圈, 但是您可以撰寫無限迴圈或 while 條件。 Go 支援 continue 關鍵字,所以您不必退出迴圈即可跳過迴圈的反覆項目。

最後,您還學到其他的 Go 控制流程,例如 deferpanicrecover 函式。 Go 不支援例外狀況。 其使用三個函式的組合處理執行階段錯誤。