Rust on moderni järjestelmätason ohjelmointikieli, joka asettaa etusijalle suorituskyvyn, luotettavuuden ja turvallisuuden. Sen syntaksi on ilmeikäs ja muistuttaa muita suosittuja kieliä, joten kokeneiden kehittäjien on helpompi oppia se.
Sisäänrakennettujen muistin turvaominaisuuksien, kuten omistamisen ja lainaamisen, ansiosta Rust eliminoi yleiset bugi- ja kaatumislähteet. Kieli on loistava valinta matalan tason ohjelmointitehtäviin, kuten käyttöjärjestelmiin, sulautettuihin järjestelmiin ja pelimoottoreihin. Sen kehittynyt samanaikaisuusmalli helpottaa tehokkaiden ja erittäin skaalautuvien sovellusten luomista.
Aloitus ruosteen kanssa
Rust ohjelmointikieli ei ole esiasennettu Windowsiin, macOS: ään tai useimpiin Linux-distroihin, joten sinun on asennettava se ohjelmien suorittamiseksi. Vieraile virallisella Rust-sivustolla lataa ja asenna Rust
koneellesi. Sinun tulee asentaa Rustin uusin versio käyttääksesi sen uusimpia ominaisuuksia ja päivityksiä.Onnistuneen asennuksen jälkeen voit aloittaa projektien kirjoittamisen, toteuttamisen ja rakentamisen Rustissa. Rust-standardikirjasto tarjoaa perustoiminnot kielen kanssa työskentelyyn. Tämän lisäksi voit käyttää Cargo-työkalua riippuvuuden hallintaan ja versioseurantaan.
Minimaaliruosteohjelman rakenne
Jokaisessa toimivassa Rust-ohjelmassa on a pää toiminto, joka toimii ohjelman aloituspisteenä, ja sieltä koodin suoritus alkaa.
Tässä on minimaalinen Rust-ohjelma tulostaa "Hei, maailma!" konsoliin.
fnpää() {
println!("Hei maailma!");
}
The pää -toiminto tulostaa "Hello, World"-merkkijonon konsoliin käyttämällä println makro Rustin makrojärjestelmästä. The println! makro ottaa merkkijonoliteraalin argumentiksi ja tulostaa merkkijonoliteraalin vakiotulosteeseen.
Cargo the Rust Package Manager
Rustin pakettipäällikkö on nimeltään Cargo. Cargo tarjoaa kätevän tavan hallita riippuvuuksia, rakentaa ja julkaista paketteja (laatikoita) Rust-projekteihisi.
Tässä on joitain Cargon ominaisuuksia:
- Paketinhallinta: Cargo hoitaa Rust-projektien riippuvuuksien lataamisen ja päivityksen.
- Rakennusautomaatio: Cargo rakentaa projektisi, mukaan lukien riippuvuuksien lataaminen, koodin kääntäminen ja linkittäminen yhteen.
- Pakettien julkaiseminen: Voit julkaista omia pakettejasi julkiseen Rust-rekisteriin muiden käyttöön tai pitää ne yksityisinä Cargon sisäiseen käyttöön.
- Työtilan hallinta: Cargo hallitsee helposti useita projekteja yhtenä työtilana, jolloin voit jakaa riippuvuuksia projektien välillä ja rakentaa niitä yhdessä.
- Versiointi: Cargo tarjoaa versioinnin riippuvuuksiesi ja varmistaa, että projektisi toimii odotetusti myös riippuvuuksien päivityksen jälkeen.
Voit luoda uusia Rust-projekteja Cargo-komentorivityökalulla. Avaa terminaali ja suorita tämä komento luodaksesi uuden Rust-projektin:
lasti uusi projektin_nimi
The Uusi -komento luo Cargo-sovelluksen määritetyllä nimellä hakemistoon.
Cargon avulla voit luoda nopeasti uusia projekteja, hallita riippuvuuksia, rakentaa ja julkaista paketteja ja paljon muuta. Työskenteletpä sitten pienessä henkilökohtaisessa projektissa tai suuressa yrityssovelluksessa, Cargo poistaa koodinhallinnan monimutkaisuuden.
Pakettien asentaminen ja tuonti Rustissa
Voit käyttää Cargoa Asentaa komento pakettien asentamiseksi määrittämällä paketin nimi. Vain paketin nimen määrittäminen asentaa paketin oletusrekisteristä (crates.io).
lastin asennus
Voit käyttää --git lippu asentaaksesi paketit Git-varastoista.
lastin asennus --git
Pakettien asentamisen jälkeen voit tuoda ne Rust-projekteihisi Rust-tiedostoosi. Jos haluat käyttää pakettia Rust-projektissasi, lisää paketti riippuvuutena tiedostoon Cargo.toml tiedosto. Rahti luo Cargo.toml tiedosto, kun alustat uuden Rust-projektin työkalulla.
[riippuvuudet]
= "versio"
Tuo paketti Rust-tiedostoon käyttämällä käyttää lausunto.
käyttää <paketti-nimi>;
Rust-ohjelmien kääntäminen ja suorittaminen
Voit kääntää Rust-ohjelman käyttämällä rahtirakenne komento. Cargo build -komento tulostaa binaarin projektin juurihakemistossa kohde/debug hakemistosta.
rahtirakenne
Voit suorittaa binaarikomennon suorittamalla tiedoston.
./target/debug/<binäärinimi>
Jos haluat kääntää ja suorittaa Rust-ohjelman yhdessä vaiheessa, käytä rahtiajo komento.
rahtiajo
Voit luoda julkaisun koontiversion projektisi käyttöönottoa varten --vapauta lippu.
rahtirakenne --vapauta
Löydät julkaisubinaarin osoitteesta kohde/vapauta hakemistosta.
Rustin omistusmalli tarjoaa tehokkaan muistinhallinnan
Rustilla on ainutlaatuinen omistusmalli, joka helpottaa sen tehokasta muistinhallintaa. Rustin omistajuusmalli toimii pitämällä kirjaa muuttujien omistajuudesta.
Jokaisella Rust-arvolla on yksi omistaja; kun omistaja poistuu soveltamisalasta, arvo pudotetaan automaattisesti (vapautetaan muistista). Tämä menetelmä poistaa manuaalisen muistinhallinnan tarpeen ja korjaa muistivuotoja.