Podsumowanie
W tym momencie wiesz, jak język Go różni się od innych języków programowania. Na przykład język Go nie wymaga pisania nawiasów w warunkach dla if
instrukcji , for
lub switch
. Ale zawsze musisz napisać nawiasy klamrowe ({}
). Instrukcje łańcuchowe można łączyć if
, a klauzula jest opcjonalna else
. Co najważniejsze, można zadeklarować zmienne w ramach if
warunku, a ich zakres znajduje się tylko w if
bloku. Nie można uzyskać dostępu do tych zmiennych poza blokiem, nawet w tej samej funkcji.
Język Go obsługuje switch
instrukcje i nie musisz pisać warunku. Można użyć tylko case
klauzul. W przeciwieństwie do innych języków w języku Go nie trzeba pisać break
instrukcji na końcu każdej case
klauzuli, aby uniknąć uruchamiania innych case
klauzul.
Domyślnie po wprowadzeniu w instrukcji case
Go uruchamia ją, a następnie zamyka klauzulę switch
. Aby przejść do następnej case
klauzuli, użyj słowa kluczowego fallthrough
. Funkcję można wywołać z klauzuli case
i grupować wiele wyrażeń w jednej case
klauzuli.
W tym module przedstawiono również, że w języku Go używasz tylko słowa kluczowego for
do pisania pętli. Można jednak pisać nieskończone pętle lub while
warunki. Język Go obsługuje continue
słowo kluczowe, dzięki czemu można pominąć iterację pętli bez zamykania pętli.
Na koniec omówiono inne przepływy sterowania języka Go, takie jak defer
funkcje , panic
i recover
. Język Go nie obsługuje wyjątków. Zajmuje się błędami środowiska uruchomieniowego przy użyciu kombinacji trzech funkcji.