Obudowa Golang Switch

Obudowa Golang Switch
Przypadek przełącznika w programowaniu odnosi się do mechanizmu kontroli wyboru, który umożliwia wykonanie określonych instrukcji na podstawie różnych działań. Mówiąc najprościej, jest to łatwiejszy i bardziej wydajny sposób pisania wielu instrukcji IF-Else.

W tym przewodniku przyjrzy się, w jaki sposób możemy używać instrukcji przełączników za pomocą języka programowania Go.

Idź instrukcja przełącznika

Instrukcja przełącznika umożliwia programowi podjęcie akcji, które należy podjąć na podstawie opcji.

Przed zastosowaniem instrukcji przełącznika w Go, przyjrzyjmy się przykładowi wykonania podobnego zadania za pomocą instrukcji if….

Rozważ przykładowy program poniżej:

Pakiet Main
importować „fmt”
func main ()
db: = „mysql”
ifdb == "sqlite"
fmt.Println („port: none”)
elseifdb == "SQL Server"
fmt.Println („Port: 1433”)
elseifdb == "MongoDB"
fmt.Println („Port: 27017”)
elseifdb == "mysql"
fmt.Println („port: 3306”)
w przeciwnym razie
fmt.Println („Baza danych nie jest obsługiwana!")

W powyższym przykładzie tworzymy zmienną o nazwie DB, aby przechowywać ciąg zawierający bazę danych. Następnie używamy instrukcji IF, aby sprawdzić, czy wartość zmiennej DB jest równa „SQLite”, jeśli prawda, wydrukuj uruchomiony port dla serwera bazy danych.

Zauważ, że wdrażamy wiele instrukcji IF, aby sprawdzić każdy potencjalny wynik.

Chociaż powyższy kod działa, nie jest bardzo czytelny i zawiera bliskie linie.

Aby wyczyścić i zorganizować powyższy kod, możemy użyć instrukcji przełącznika.

W Go tworzymy instrukcję przełącznika za pomocą słowa kluczowego przełącznika, a następnie zmienną, która do porównania różnych wyników.

Następnie tworzymy blok przypadku, który określa działanie na podstawie wyniku.

Na przykład:

Packagemain
importować „fmt”
funcMain ()
db: = „mysql”
przełącz db
sprawa „sqlite”:
fmt.Println („port: none”)
Case „SQL Server”:
fmt.Println („Port: 1433”)
sprawa „MongoDB”:
fmt.Println („Port: 27017”)
sprawa „Mysql”:
fmt.Println („port: 3306”)
domyślny:
fmt.Println („Baza danych nie jest obsługiwana!")

Zaczynamy od wywołania słowa kluczowego przełącznika, a następnie zmiennej, aby porównać.

Następnie wdrażamy instrukcje przełączników, aby sprawdzić, czy dopasowujesz się. Jeśli sprawa ocenia się na true, wykonujemy ten blok.

Dodajemy również domyślną obudowę, która jest używana jako instrukcja else. Wykonuje się to, jeśli żaden z zdefiniowanych przypadków nie oceni True.

Sprawdź sprawę wielokrotną

Możesz sprawdzić instrukcję sprawy pod kątem więcej niż jednej wartości. Na przykład rozważ przykładowy kod poniżej

Case „MySQL”, „Apache”:
fmt.Println („port: 3306”)
fmt.Println („port: 80”)

Sprawdzamy, czy sprawa jest „mysql” lub „apache” w powyższym przykładzie. Jeśli prawda, wykonujemy blok kodu w instrukcji sprawy.

Upadek

Możemy użyć słowa kluczowego FallThrough, aby przenieść kontrolę do następnego przypadku. Jeśli kompilator napotyka słowo kluczowe polegające. Na przykład:

switchdb
sprawa „sqlite”:
fmt.Println („port: none”)
upadek

Tutaj kompilator wyjdzie z pierwszego przypadku, gdy napotknie słowo kluczowe Fallhrough.

Uwaga: cały kod, który pojawia się po upadku słowa kluczowego (wewnątrz bloku obudowy) nie będzie działać. Stąd upewnij się, że instrukcja przełącznika jest ostatnią częścią bloku obudowy.

Przełącz się z operatorami warunkowymi

Możemy użyć instrukcji przełącznika z operatorami warunkowymi. Rozważ poniższy przykład:

Wiek: = 22
przełącznik
Wiek sprawy <= 18&& age = 25&& age <= 35:
fmt.Println („Cena: 15 USD”)
Wiek przypadku = 45:
fmt.Println („Cena: 20 USD”)
domyślny:
fmt.Println („poza wiekiem”)

Zauważ, że nie uwzględniamy zmiennej po słowach kluczowych przełączników. Tworzymy logiczne porównania dla każdego bloku obudowy i wykonujemy określone warunki, jeśli są prawdziwe.

Zamknięcie

Ten przewodnik obejmował podstawy pracy z instrukcjami przełącznika w Go. Za pomocą przełącznika możesz tworzyć porównania dla określonych przypadków i podjąć działania, jeśli działanie jest prawdziwe.