Pierwsza funkcja main
Budowa minimalnego programu w Zig.
Pierwsza funkcja main to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 2 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.
Gdzie zaczynają się programy
Każdy plik wykonywalny Ziga rozpoczyna działanie w funkcji o nazwie main. Kompilator jej szuka i uruchamia ją jako pierwszą po starcie programu. 🚀
Importowanie biblioteki standardowej
Większość programów zaczyna od załadowania potrzebnych narzędzi. Bibliotekę standardową przypisuje się do nazwy za pomocą @import — wbudowanego mechanizmu, który ładuje moduł.
const std = @import("std");Wbudowane elementy zaczynają się od @
Nazwy zaczynające się od @, takie jak @import, oznaczają elementy wbudowane kompilatora. Są częścią samego języka, a nie zwykłymi funkcjami bibliotecznymi.
Deklarowanie main
Funkcję main definiuje się za pomocą słowa kluczowego fn. Najprostsza wersja nie przyjmuje argumentów i zwraca void, co oznacza, że nie przekazuje żadnej wartości.
pub fn main() void {
// your code runs here
}Dlaczego pub ma znaczenie
Słowo kluczowe pub sprawia, że main jest widoczne poza swoim plikiem, dzięki czemu środowisko uruchomieniowe może je wywołać. Bez pub program nie może znaleźć punktu wejścia.
void oznacza brak wartości zwracanej
Typ zwracany void informuje, że main niczego nie zwraca. Wiele rzeczywistych programów zwraca zamiast tego sumę błędów, aby móc zgłaszać niepowodzenia.
Ciało funkcji
Kod wewnątrz nawiasów klamrowych to ciało. Zawarte w nim instrukcje są wykonywane od góry do dołu, dokładnie w kolejności, w której je zapisano.
Dodawanie pierwszej instrukcji
Wewnątrz main można wywoływać funkcje. Tutaj pojedyncza instrukcja print wita świat za pomocą biblioteki standardowej.
pub fn main() void {
std.debug.print("Hi from Zig!\n", .{});
}Instrukcje kończą się średnikami
Każda instrukcja kończy się średnikiem. Zig wymaga tu precyzji, dzięki czemu granice między instrukcjami są całkowicie jasne.
Komentarze dla ludzi
Wiersze zaczynające się od dwóch ukośników to komentarze. Zig całkowicie je ignoruje, dlatego warto używać ich do wyjaśniania intencji przyszłym czytelnikom.
// This is a comment, ignored by the compiler
const answer = 42;Cały pierwszy program
Po połączeniu wszystkich elementów otrzymujemy kompletny, minimalny program w Zig: jeden import i jedna funkcja main, która wypisuje wiersz tekstu.
const std = @import("std");
pub fn main() void {
std.debug.print("Hello!\n", .{});
}Szybkie sprawdzenie
Spójrz na minimalny program w Zig. Które słowo kluczowe udostępnia main, aby program mógł się uruchomić?
Podsumowanie
Program w Zig rozpoczyna działanie od main: importuje std, deklaruje pub fn main() void, a następnie wypełnia ciało instrukcjami wykonywanymi w kolejności. 🎯
Ucz się Zig dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Pierwsza funkcja main” jest bezpłatna?
Tak — pełny tekst „Pierwsza funkcja main” 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 „Pierwsza funkcja main”?
Budowa minimalnego programu w Zig. Ć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 2 z 4.
Ile czasu zajmuje lekcja „Pierwsza funkcja main”?
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
- Instalacja Zig na dowolnej platformie
- Pierwsza funkcja main
- Wypisywanie za pomocą std.debug.print
- Kompilowanie i uruchamianie jednym krokiem