Menu
Coddy logo textTech

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.

quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Go online