Podstawy Cargo
Budowanie i uruchamianie
Podstawy Cargo to bezpłatna lekcja Learn Rust Coding 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 Learn Rust Coding, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.
Czym jest Cargo?
Cargo to system budowania i menedżer pakietów języka Rust. Kompiluje kod, pobiera zależności, uruchamia testy i tworzy dokumentację.
- Jest dostarczane wraz z toolchainem Rust
- Zarządza manifestem projektu
Cargo.toml - Obsługuje cały cykl budowania
Tworzenie nowego projektu
Użyj cargo new, aby utworzyć szkielet projektu binarnego. Polecenie tworzy katalog z plikiem src/main.rs i plikiem Cargo.toml.
cargo new my_apptworzy crate binarnycargo new my_lib --libtworzy crate biblioteczny
cargo new my_app
cd my_appDomyślny plik main.rs
Nowy projekt binarny rozpoczyna się od niewielkiego pliku main.rs. Funkcja main jest punktem wejścia każdego pliku binarnego Rusta.
fn main() {
println!("Hello, world!");
}Budowanie za pomocą cargo build
cargo build kompiluje projekt do katalogu target/debug. Podczas pierwszego budowania rozwiązywane i kompilowane są również zależności.
- Wersje debug nie są zoptymalizowane, ale kompilują się szybko
- Plik binarny trafia do
target/debug/my_app
cargo buildUruchamianie za pomocą cargo run
cargo run w razie potrzeby buduje projekt, a następnie uruchamia plik binarny w jednym kroku. To najszybszy sposób na iteracyjne tworzenie kodu podczas pracy nad projektem.
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}Sprawdzanie za pomocą cargo check
cargo check analizuje kod pod kątem błędów bez tworzenia pliku binarnego. Działa znacznie szybciej niż pełne budowanie i idealnie nadaje się do częstego cyklu edycja–kompilacja.
cargo checkBudowanie wersji release
Dodaj --release, aby włączyć optymalizacje. Wersje release kompilują się wolniej, ale tworzą szybsze pliki binarne umieszczane w katalogu target/release.
cargo build --release
cargo run --releasePrzekazywanie argumentów
Argumenty umieszczone za -- są przekazywane do programu, a nie do Cargo. Odczytaj je za pomocą std::env::args.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}Czyszczenie artefaktów
cargo clean usuwa katalog target, kasując wszystkie skompilowane pliki wynikowe. Użyj go, aby wymusić świeże budowanie lub odzyskać miejsce na dysku.
cargo cleanPlik Cargo.lock
Cargo zapisuje dokładne rozwiązane wersje zależności w pliku Cargo.lock.
- Dla plików binarnych: dodaj go do repozytorium, aby zapewnić powtarzalne budowanie
- Dla bibliotek: zazwyczaj nie dodaje się go do repozytorium
- Jest generowany i aktualizowany automatycznie
Typowe polecenia Cargo
Szybka ściągawka dotycząca codziennie używanych poleceń:
cargo new— utworzenie projektucargo build— kompilacjacargo run— budowanie i uruchomieniecargo check— szybkie sprawdzenie błędówcargo test— uruchomienie testówcargo doc— utworzenie dokumentacji
Szybkie sprawdzenie
Które polecenie kompiluje kod bez tworzenia wykonywalnego pliku binarnego?
Podsumowanie
Nauczyłeś się podstawowego cyklu pracy z Cargo:
cargo newtworzy szkielet projektucargo buildkompiluje, acargo runbuduje i uruchamiacargo checkszybko sprawdza błędy--releasewłącza optymalizacjeCargo.lockprzypina wersje zależności
Cargo jest podstawą każdego projektu w Rust.
Często zadawane pytania
Czy lekcja „Podstawy Cargo” jest bezpłatna?
Tak — pełny tekst „Podstawy Cargo” 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 Learn Rust Coding, przejdź na CoddyKit PRO. Kurs Learn Rust Coding zawiera 4 lekcji w sumie.
Co nauczysz się w „Podstawy Cargo”?
Budowanie i uruchamianie Ćwiczysz Learn Rust Coding 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ąć Learn Rust Coding?
Nie wymagamy żadnego doświadczenia. Learn Rust Coding 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 „Podstawy Cargo”?
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 Learn Rust Coding?
Tak. Każda lekcja Learn Rust Coding 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
- Podstawy Cargo
- Cargo.toml
- Obszary robocze
- Funkcje i profile