Identyfikator pusty `_`
Część sekcji Logika i przepływ sterowania ścieżki GO w Coddy. Lekcja 55 z 68.
Czasami musisz zaimportować pakiet nie po to, aby użyć jego eksportowanych funkcji lub zmiennych, ale aby wywołać jego efekty uboczne. Najczęstszym efektem ubocznym jest uruchomienie funkcji init, która wykonuje się automatycznie po zaimportowaniu pakietu.
Go udostępnia w tym celu pusty identyfikator _. Gdy importujesz pakiet za pomocą pustego identyfikatora, Go importuje pakiet i uruchamia cały jego kod inicjalizacyjny, ale nie wymaga używania żadnego z jego eksportowanych identyfikatorów.
import _ "database/sql/driver"Jest to szczególnie przydatne, gdy potrzebujesz, aby pakiet zarejestrował się w innym systemie lub wykonał zadania konfiguracyjne, ale nie wywołujesz bezpośrednio żadnej z jego funkcji w swoim kodzie. Bez pustego identyfikatora Go zgłosiłby błąd kompilacji z powodu zaimportowania nieużywanego pakietu.
Identyfikator blank informuje Go: „Zaimportuj ten pakiet ze względu na jego efekty uboczne, ale nie będę odwoływać się do niego bezpośrednio w moim kodzie”. Dzięki temu importy pozostają uporządkowane, a jednocześnie uzyskujesz potrzebne działanie inicjalizacyjne.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowane sterowanie przepływem
Instrukcja switch z `fallthrough`Przerywanie zagnieżdżonych pętliKontynuowanie określonej pętliInstrukcja `goto`Podsumowanie — zaawansowane sterowanie pętlami4Projekt: Prosta lista zadań
Konfiguracja projektuDodawanie zadania2Struktury i metody
Definiowanie metod dla strukturOdbiorniki przez wartośćOdbiorniki przez wskaźnikWybór odbiornikówMetody a funkcjePodsumowanie — działanie struktur5Mapy w szczegółach
Mapy strukturWskaźniki jako wartości mapSprawdzanie, czy mapy są nilPorównywanie mapPodsumowanie — licznik częstości słów3Interfejsy (podstawy)
Czym jest interfejs?Definiowanie interfejsuImplementowanie interfejsuUżywanie typów interfejsowychPusty interfejsAsercje typuPrzełącznik typówPodsumowanie – kształty i zachowania6Idiomatyczny Go: zbiory
Idiom zbioru w GoTworzenie zbioruDodawanie elementów do zbioruSprawdzanie przynależnościUsuwanie elementów ze zbioruIterowanie po zbiorzePodsumowanie – unikalne nazwy użytkowników9Pakiety i zakres
Czym jest pakiet?Eksportowane a nieeksportowaneTworzenie prostego pakietuAliasy pakietówIdentyfikator pusty `_`Funkcja `init`Podsumowanie — tworzenie narzędziaPoćwicz samodzielnie: Kompilator Go online