Importowanie plików za pomocą @import
Włączaj kolejny plik źródłowy do bieżącego zakresu.
Importowanie plików za pomocą @import to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Dodaj kolejny plik
Wraz z rozwojem kodu dzieli się go na pliki. Wbudowane @import dołącza inny plik źródłowy Zიგ do bieżącego. 📦
const math = @import("math.zig");Zwraca wartość
@import to wyrażenie, które zwraca wartość. Można zapisać ją w stałej, a następnie uzyskiwać do niej dostęp za pomocą kropki, podobnie jak do struktury.
const math = @import("math.zig");
const r = math.add(2, 3);Plik jest strukturą
Każdy plik Zig jest w rzeczywistości strukturą. Jego deklaracje najwyższego poziomu stają się polami i funkcjami dostępnymi po zaimportowaniu.
Tylko pub przekracza granicę
Deklaracja jest dostępna z innego pliku tylko wtedy, gdy oznaczono ją jako pub. Bez pub pozostaje prywatna dla własnego pliku.
pub fn add(a: i32, b: i32) i32 {
return a + b;
}Ścieżki są względne
Ścieżka pliku wewnątrz @import jest względna względem pliku importującego. Zatem "util/text.zig" wskazuje folder util znajdujący się obok bieżącego pliku.
const text = @import("util/text.zig");Importuj bibliotekę standardową
Najczęściej importowaną nazwą jest std. To specjalna nazwa modułu, a nie ścieżka pliku, która udostępnia całą bibliotekę standardową.
const std = @import("std");Moduł builtin
Inną specjalną nazwą jest builtin. Udostępnia informacje znane podczas kompilacji, takie jak docelowy system operacyjny i bieżący tryb optymalizacji.
const builtin = @import("builtin");Importy są wykonywane podczas kompilacji
@import jest rozwiązywane w całości podczas kompilacji. Ścieżka musi być znanym wówczas literałem tekstowym, a nie wartością obliczaną w czasie wykonywania.
Buforowane, niepowielane
Jeśli zaimportuje się ten sam plik z dziesięciu miejsc, Zig wczyta go raz. Każdy import tej samej ścieżki współdzieli dokładnie tę samą wartość struktury.
Zmień nazwę dla przejrzystości
Ponieważ wynik jest zwykłą stałą, można go dowolnie przemianować. Należy wybrać krótki i czytelny alias, który dobrze wygląda w każdym miejscu użycia.
const fs = @import("std").fs;Uzyskaj dostęp bez zapisywania
Można także bezpośrednio łączyć dostęp z importem w przypadku jednorazowego użycia, pomijając pośrednią stałą, gdy potrzebny jest tylko jeden element.
const out = @import("std").io.getStdOut();Szybkie sprawdzenie
Proszę przypomnieć sobie, co sprawia, że element najwyższego poziomu jest dostępny z innego pliku.
Podsumowanie
Dowiedziano się, że @import wczytuje plik jako strukturę podczas kompilacji, std i builtin to specjalne nazwy, a tylko elementy pub są dostępne z innych plików. 🎯
Często zadawane pytania
Czy lekcja „Importowanie plików za pomocą @import” jest bezpłatna?
Tak — pełny tekst „Importowanie plików za pomocą @import” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Importowanie plików za pomocą @import”?
Włączaj kolejny plik źródłowy do bieżącego zakresu. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Importowanie plików za pomocą @import”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?
Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Importowanie plików za pomocą @import
- Strukturyzowanie projektu wieloplikowego
- build.zig.zon i menedżer pakietów
- Dodawanie modułu zewnętrznego