Instrukcja Switch w Go

W języku Go, podobnie jak w większości innych języków programowania, występuje polecenie switch . Instrukcja switch w języku Golang  umożliwia ocenę zmiennej lub wyrażenia w wielu przypadkach i jest często stosowana, gdy pisanie wielu instrukcji if-else sprawia, że ​​kod wygląda nieestetycznie i powtarzalnie.

Instrukcja Switch w Go

W języku Go instrukcja switch jest wielokierunkową instrukcją rozgałęziającą, która skutecznie kieruje wykonywaniem na podstawie wartości (lub typu) wyrażenia. W języku Go istnieją dwa główne typy instrukcji switch :

  • Przełącznik ekspresji
  • Przełącznik typu

Na przykład:

package main
import "fmt"

func main() {
    day := 4
    switch day {
    case 1:
        fmt.Println("Monday")
    case 2:
        fmt.Println("Tuesday")
    case 3:
        fmt.Println("Wednesday")
    case 4:
        fmt.Println("Thursday")
    case 5:
        fmt.Println("Friday")
    default:
        fmt.Println("Invalid day")
    }
}

Składnia instrukcji Switch w języku Golang

switch optstatement; optexpression {
case expression1:
    // Khối code
case expression2:                                                          # Expression Switch
    // Khối code
default:
    // Khối code
}

switch var := interfaceValue.(type) {
case type1:
    // Khối code
case type2:                                                                    # Type Switch
    // Khối code
default:
    // Khối code
}

Przełącznik ekspresji

Expression Switch ocenia wyrażenie i przełącza przypadek na podstawie wartości tego wyrażenia. Jeżeli nie podano żadnego wyrażenia, przełącznik domyślnie przyjmuje wartość true .

Składnia

switch optstatement; optexpression {
case expression1:
    // Khối code
case expression2:
    // Khối code
default:
    // Khối code
}

optstatement: Opcjonalne polecenie (np. deklaracja zmiennej).
optexpression: Opcjonalne wyrażenie (jeśli pominięte, przyjmuje wartość domyślną true ).

Przykład z opcjonalnym poleceniem

Tutaj wprowadzono opcjonalne polecenie deklarujące zmienną dnia . Następnie instrukcja switch ocenia dzień na podstawie różnych przypadków.

package main
import "fmt"
func main() {
    switch day := 4; day {
    case 1:
        fmt.Println("Monday")
    case 2:
        fmt.Println("Tuesday")
    case 3:
        fmt.Println("Wednesday")
    case 4:
        fmt.Println("Thursday")
    case 5:
        fmt.Println("Friday")
    default:
        fmt.Println("Invalid day")
    }
}

Wynik:

Thursday

Przykład z opcjonalnym wyrażeniem

Jeżeli nie określono żadnego wyrażenia, instrukcja switch w języku Go przyjmie, że wyrażenie jest prawdziwe. Pozwala nam to na stosowanie warunków boolowskich w poleceniach case.

package main
import "fmt"

func main() {
    day := 4

    switch {
    case day == 1:
        fmt.Println("Monday")
    case day == 4:
        fmt.Println("Thursday")
    case day > 5:
        fmt.Println("Weekend")
    default:
        fmt.Println("Invalid day")
    }
}

Wynik

Thursday

Przełącznik typu

Przełącznik typu służy do rozgałęziania się według typu wartości interfejsu, a nie jego wartości. Jest to szczególnie użyteczne w przypadku zmiennych o nieznanym typie.

Składnia

switch var := interfaceValue.(type) {
case type1:
    // Khối code
case type2:
    // Khối code
default:
    // Khối code
}

Na przykład:

W tym przykładzie użyto tej samej zmiennej day , ale zawartej w interfejsie{} w celu zilustrowania rzutowania typów.

package main
import "fmt"
func main() {
    var day interface{} = 4
    switch v := day.(type) {
    case int:
        switch v {
        case 1:
            fmt.Println("Monday")
        case 2:
            fmt.Println("Tuesday")
        case 3:
            fmt.Println("Wednesday")
        case 4:
            fmt.Println("Thursday")
        case 5:
            fmt.Println("Friday")
        default:
            fmt.Println("Invalid day")
        }
    default:
        fmt.Printf("Unknown type: %T\n", v)
    }
}

Wynik:

Thursday
Sign up and earn $1000 a day ⋙

Leave a Comment

Nazwane parametry zwracane w Golang

Nazwane parametry zwracane w Golang

W języku Golang nazwane parametry zwracane są często określane mianem parametrów nazwanych. Język Go pozwala na nazywanie parametrów zwracanych lub wyników funkcji w sygnaturze lub definicji funkcji.

Słowa kluczowe w Go

Słowa kluczowe w Go

Słowo kluczowe – słowa kluczowe to wyrazy w języku, które są używane w odniesieniu do pewnego wewnętrznego procesu lub reprezentują pewne zdefiniowane wcześniej działanie. Oto, co musisz wiedzieć o słowach kluczowych w języku Golang.

Typy danych w Golang

Typy danych w Golang

Typ danych określa typ danych, jakie może zawierać prawidłowa zmienna języka Go. W języku Go typy dzielą się na cztery kategorie:

Argumenty funkcji w Golangu

Argumenty funkcji w Golangu

W języku Go obsługiwane są dwa główne sposoby przekazywania argumentów: przekazywanie przez wartość i przekazywanie przez referencję. Go domyślnie używa przekazywania przez wartość.

Funkcja zwracająca wiele wartości w Golang

Funkcja zwracająca wiele wartości w Golang

W języku Go można zwracać wiele wartości z funkcji, korzystając z polecenia return. Innymi słowy, w funkcji polecenie return może zwracać wiele wartości.

Przypadki, o których należy pamiętać podczas korzystania z poleceń wyboru w języku Golang

Przypadki, o których należy pamiętać podczas korzystania z poleceń wyboru w języku Golang

W tym artykule dowiesz się, jak używać domyślnego przypadku, aby uniknąć impasu. Najpierw jednak sprawdźmy, jaki jest przypadek impasu podczas korzystania z polecenia select w języku Go?

Anonimowe struktury i pola w Golang

Anonimowe struktury i pola w Golang

Anonimowe struktury w Golangu to tymczasowe struktury bez nazw, używane do jednorazowych celów, natomiast pola anonimowe umożliwiają osadzanie nienazwanych pól.

Jak używać Rune w Golang

Jak używać Rune w Golang

Czym są runy w języku Golang? Jak używać Rune w Golang? Odpowiedź znajdziesz w tym artykule.

Jak używać operatorów w Golang

Jak używać operatorów w Golang

Operatorzy pozwalają nam wykonywać różne typy operacji na operandach. W języku Go operatory można klasyfikować na podstawie ich różnych funkcji.

Identyfikator Void w Golang

Identyfikator Void w Golang

_(podkreślenie) w języku Golang nazywane jest pustym identyfikatorem. Identyfikator to zdefiniowana przez użytkownika nazwa komponentów programu, stosowana w celach identyfikacyjnych.

Jak stworzyć podstawowy program w Golang

Jak stworzyć podstawowy program w Golang

Witaj, świecie! jest pierwszym podstawowym programem w dowolnym języku programowania. Możesz napisać ten pierwszy program w języku Go, wykonując poniższe kroki.

Jak zainstalować Go w systemie Windows

Jak zainstalować Go w systemie Windows

Golang można łatwo zainstalować w systemie Windows. Poniżej znajduje się szczegółowy przewodnik krok po kroku dotyczący instalacji Golang w systemie Windows.

Metody o tej samej nazwie w Golang

Metody o tej samej nazwie w Golang

Język Go pozwala na tworzenie dwóch lub więcej metod o tej samej nazwie w tym samym pakiecie, ale odbiorcy tych metod muszą być różnych typów.

Funkcje w Go

Funkcje w Go

W języku Go funkcje to bloki kodu wykonujące określone zadania. Można je wielokrotnie wykorzystywać w całym programie, aby oszczędzać pamięć, poprawiać czytelność i oszczędzać czas.

Jak uzyskać 1 miesiąc Discord Nitro za darmo z Operą GX

Jak uzyskać 1 miesiąc Discord Nitro za darmo z Operą GX

Opera GX, przeglądarka internetowa przeznaczona dla graczy, nawiązała ciekawą współpracę z Discord, oferując użytkownikom miesięczny bezpłatny okres próbny usługi Discord Nitro.

Jak szybko nagrać ekran komputera z systemem Windows 10

Jak szybko nagrać ekran komputera z systemem Windows 10

Obecnie na rynku dostępnych jest wiele programów do nagrywania ekranu komputera obsługujących system Windows 10, dzięki którym można łatwo nagrywać ekran komputera, zwłaszcza jeśli jest to wymagane od graczy.

Jak wyłączyć komentarze podczas transmisji na żywo na Facebooku

Jak wyłączyć komentarze podczas transmisji na żywo na Facebooku

Podczas oglądania transmisji na żywo na Facebooku komentarze są automatycznie wyświetlane na ekranie wideo online. Wtedy widzowie będą znać komentarze innych osób.

15 rzeczy, które możesz zrobić za pomocą ChatGPT

15 rzeczy, które możesz zrobić za pomocą ChatGPT

Od momentu premiery w listopadzie 2022 r. ChatGPT cieszy się dużym zainteresowaniem ze względu na mnogość zastosowań. Aby pomóc Ci w pełni wykorzystać to narzędzie, przedstawiamy 15 sposobów wykorzystania ChatGPT.

Wskazówki dotyczące wyszukiwania tanich lotów na Gemini

Wskazówki dotyczące wyszukiwania tanich lotów na Gemini

Widżety w Gemini pomagają asystentowi AI docierać do użytkowników w większej liczbie obszarów, na przykład wyszukiwać tanie bilety lotnicze za pomocą widżetu Google Flights.

Nazwane parametry zwracane w Golang

Nazwane parametry zwracane w Golang

W języku Golang nazwane parametry zwracane są często określane mianem parametrów nazwanych. Język Go pozwala na nazywanie parametrów zwracanych lub wyników funkcji w sygnaturze lub definicji funkcji.

Instrukcje dotyczące ustawiania tapety czatu na WhatsApp

Instrukcje dotyczące ustawiania tapety czatu na WhatsApp

WhatsApp ma funkcję zmiany tapety czatu, umożliwiającą użytkownikom ustawianie motywów czatu w WhatsApp. Użytkownicy będą mogli wybierać spośród 30 różnych teł czatów lub używać swoich osobistych zdjęć jako tła czatów na WhatsAppie.

Czym jest plik FLV? Jak otwierać pliki FLV na komputerze?

Czym jest plik FLV? Jak otwierać pliki FLV na komputerze?

Często pobierasz filmy z Internetu na swój komputer, aby oglądać je w trybie offline, a także oglądasz pliki FLV. Masz problem z ich otwarciem? Dzisiaj w poniższym artykule przedstawimy informacje na temat plików wideo FLV.

Jak przeglądać archiwum wiadomości na Facebooku telefon, komputer

Jak przeglądać archiwum wiadomości na Facebooku telefon, komputer

Aby przeglądać opublikowane wiadomości na Facebooku, musisz aktywować archiwum wiadomości na Facebooku. Po włączeniu trybu archiwizacji wszystkie wiadomości z Facebooka zostaną zapisane w archiwum, abyś mógł je przejrzeć w dowolnym momencie.

Najnowszy kod MU Luc Dia VNG i jak go wykorzystać

Najnowszy kod MU Luc Dia VNG i jak go wykorzystać

Kody do gry MU Luc Dia VNG możesz wymienić na Zen i inne waluty.

10 niezbędnych aplikacji dla miłośników książek

10 niezbędnych aplikacji dla miłośników książek

To, że nie masz przy sobie książki, nie oznacza, że ​​musisz przestać czytać. Wszystko, czego potrzebujesz, to Twój telefon, aby wypróbować aplikacje mediów społecznościowych przeznaczone dla miłośników książek i znaleźć książkę, którą chcesz przeczytać.

Dowiedz się więcej o Spotify Connect: funkcji Spotify, która zmusza użytkowników do opuszczenia YouTube Music

Dowiedz się więcej o Spotify Connect: funkcji Spotify, która zmusza użytkowników do opuszczenia YouTube Music

Możliwość sterowania muzyką odtwarzaną na jednym urządzeniu za pomocą innego jest niedocenianą funkcją. YouTube Music nie ma tej funkcji — i to zmusza ludzi do korzystania ze Spotify.

Jak sprawić, by śnieżka eksplodowała w grze Minecraft Bedrock i Java Editon

Jak sprawić, by śnieżka eksplodowała w grze Minecraft Bedrock i Java Editon

Polecenia gry Minecraft pozwalają graczom na tworzenie wielu interesujących efektów, a jedną z ciekawych opcji jest powodowanie eksplozji śnieżek. Oto jak zrobić wybuchające śnieżki w grze Minecraft.

Czy Twój komputer ma NPU? Oto jak to sprawdzić

Czy Twój komputer ma NPU? Oto jak to sprawdzić

W systemie Windows 11 możesz szybko sprawdzić, czy Twój komputer posiada NPU (jednostkę przetwarzania neuronowego), korzystając z 3 bardzo prostych sposobów.

Czy tryb hibernacji jest szkodliwy dla komputera?

Czy tryb hibernacji jest szkodliwy dla komputera?

Tryb hibernacji powstał z potrzeby utrzymywania komputera w trybie 24/7 bez konieczności rozładowywania baterii lub w celu uniknięcia wpływu awarii zasilania na działanie systemu, w przeciwieństwie do trybu uśpienia.