Rust pradžios vadovas: nuo pagrindų iki praktinio taikymo
Rust pradžios vadovas: nuo pagrindų iki praktinio taikymo
Rust kaip sisteminė programavimo kalba, dėl savo saugumo ir efektyvumo, vis labiau patraukia programuotojų dėmesį. Nesvarbu, ar norite kurti žaidimus, statyti aukštos našumo internetines programas, ar užsiimti sisteminiu programavimu, Rust gali patenkinti jūsų poreikius. Šis straipsnis suteiks pradedantiesiems išsamų Rust pradžios vadovą, padedantį jums greitai įsitraukti ir suprasti jo ekosistemą.
Kodėl pasirinkti Rust?
- Saugumas: Rust kompiliavimo metu atlieka griežtus atminties saugumo patikrinimus, efektyviai išvengiant daugelio įprastų atminties klaidų (pvz., tuščių rodyklių dereferencijavimo ir buferių perpildymo).
- Lygiagretumas: Rust atminties modelis leidžia lygiagrečiam programavimui tapti saugesniu ir intuityvesniu.
- Našumas: Rust generuojamas kodas paprastai yra lyginamas su C/C++, jo našumas yra labai puikus.
- Aktyvi bendruomenė: Rust turi aktyvią bendruomenę, teikiančią gausybę mokymosi išteklių ir bibliotekų.
Vietos nustatymas
Prieš pradėdami rašyti Rust kodą, turime nustatyti kūrimo aplinką.
1. Rust diegimas
Apsilankykite Rust oficialioje svetainėje, spustelėkite „Get Started“, kad gautumėte diegimo programą. Galite naudoti rustup, kad įdiegtumėte Rust, jis padės jums įdiegti kompiliatorių ir įrankių rinkinį.
Terminale vykdykite šią komandą:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Po diegimo, perkraukite terminalą ir vykdykite šią komandą, kad patikrintumėte, ar diegimas buvo sėkmingas:
rustc --version
2. Kūrimo aplinkos konfigūravimas
Rekomenduojama IDE:
- Visual Studio Code: įdiegus Rust teikiamą plėtinį, galite gauti sintaksės paryškinimą ir kodo užpildymo funkcijas.
- IntelliJ IDEA + Rust plėtinys: suteikia galingesnę IDE palaikymą.
Pirmasis Rust programa
Kitame žingsnyje sukursime paprastą Rust programą, kuri išves „Hello, World!“.
1. Naujo projekto kūrimas
Terminale naudokite šią komandą, kad sukurtumėte naują Rust projektą:
cargo new hello_rust
cd hello_rust
2. Kodo rašymas
Atidarykite src/main.rs failą ir pridėkite šį kodą:
fn main() {
println!("Hello, World!");
}
3. Kompiliavimas ir vykdymas
Terminale vykdykite šią komandą, kad kompiliuotumėte ir vykdytumėte programą:
cargo run
Turėtumėte matyti išvestį:
Hello, World!
Rust pagrindinė sintaksė
Kai susipažinsite su programos vykdymu, dabar pažvelkime į keletą pagrindinių sintaksės elementų.
Kintamieji ir duomenų tipai
Rust yra statiškai tipizuota kalba. Kintamieji gali būti keičiami arba nekeičiami, pagal nutylėjimą kintamieji yra nekeičiami.
fn main() {
let x = 5; // nekeičiama kintamasis
let mut y = 10; // keičiama kintamasis
y += 5; // keičiamas kintamasis
println!("x: {}, y: {}", x, y);
}
Kontrolės srautas
Rust palaiko įprastas kontrolės srauto struktūras, tokias kaip if sakiniai, ciklai ir kt.
fn main() {
let number = 3;
if number < 5 {
println!("Number is less than 5");
}
}
Rust ekosistema
Rust turi turtingą ekosistemą, kurioje yra daugybė puikių bibliotekų ir įrankių, kuriuos galima naudoti.
1. Cargo
Cargo yra Rust kūrimo įrankis ir paketų tvarkyklė. Jis gali padėti jums valdyti projekto priklausomybes, statyti projektą ir kt.
Naudojant Cargo, norint pridėti priklausomybę, tereikia Cargo.toml faile pridėti bibliotekos pavadinimą ir versijos numerį:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io yra oficiali Rust paketų registracijos centras, kur galite rasti tūkstančius atvirojo kodo bibliotekų.
3. Mokymosi ištekliai
- Rust oficiali dokumentacija: teikia išsamią kalbos specifikaciją ir naudojimo vadovus.
- Rust By Example: mokykitės Rust naudojimą per pavyzdžius.
- The Rust Programming Language: tai knyga, tinkama naujokams, kurią galima skaityti internetu.
Praktiniai projektai
Norėdami sustiprinti savo įgytas žinias, galite išbandyti šiuos projektus:
- Konsolės įrankis: sukurkite konsolės įrankį, pavyzdžiui, paprastą užduočių sąrašą.
- Internetinė programa: naudodami Rust internetinius karkasus, tokius kaip Rocket arba Actix, sukurkite paprastą internetinę programą.
- Žaidimų kūrimas: naudodami žaidimų variklius, tokius kaip Bevy arba Piston, pabandykite sukurti mažą žaidimą.
Santrauka
Rust yra galinga programavimo kalba, tinkama įvairioms taikymo sritims. Naudodamiesi šiuo vadovu, turėtumėte sugebėti sukurti kūrimo aplinką, rašyti paprastas programas ir turėti pradinį supratimą apie Rust pagrindinę sintaksę. Tikimės, kad jūsų Rust mokymosi kelionė bus sėkminga ir maloni!




