Rust è un moderno linguaggio di programmazione a livello di sistema che dà la priorità a prestazioni, affidabilità e sicurezza. La sua sintassi è espressiva e simile ad altri linguaggi popolari, quindi è più facile da imparare per gli sviluppatori esperti.
Con funzionalità di sicurezza della memoria integrate, come la proprietà e il prestito, Rust elimina le fonti comuni di bug e arresti anomali. Il linguaggio è un'ottima scelta per attività di programmazione di basso livello come sistemi operativi, sistemi embedded e motori di gioco. Il suo modello di concorrenza avanzato facilita la creazione di applicazioni ad alte prestazioni e altamente scalabili.
Iniziare con la ruggine
Il linguaggio di programmazione Rust non è preinstallato su Windows, macOS o sulla maggior parte delle distribuzioni Linux, quindi dovrai installarlo per eseguire i programmi. Visita il sito web ufficiale di Rust per
scarica e installa Rust sulla tua macchina. Dovresti installare l'ultima versione di Rust per accedere alle sue ultime funzionalità e aggiornamenti.Al termine dell'installazione, puoi iniziare a scrivere, eseguire e creare progetti in Rust. La libreria standard di Rust fornisce funzionalità di base per lavorare con il linguaggio. Oltre a ciò, puoi utilizzare lo strumento Cargo per la gestione delle dipendenze e il monitoraggio delle versioni.
Struttura di un programma Minimal Rust
Ogni programma Rust funzionale ha un file principale funzione che funge da punto di ingresso del programma, ed è qui che inizia l'esecuzione del codice.
Ecco un programma Rust minimo che stampa "Hello, World!" alla consolle.
fnprincipale() {
stampa!("Ciao mondo!");
}
IL principale La funzione stampa la stringa "Hello, World" sulla console utilizzando l'estensione println macro dal sistema macro di Rust. IL stampa! macro accetta una stringa letterale come argomento e stampa una stringa letterale sullo standard output.
Carica il gestore di pacchetti Rust
Il gestore di pacchetti di Rust si chiama Cargo. Cargo fornisce un modo conveniente per gestire dipendenze, build e pubblicare pacchetti (crate) per i tuoi progetti Rust.
Ecco alcune delle caratteristiche di Cargo:
- Gestione dei pacchetti: Cargo gestisce il download e l'aggiornamento delle dipendenze per i progetti Rust.
- Build Automation: Cargo costruisce i tuoi progetti, incluso il download delle dipendenze, la compilazione del tuo codice e il collegamento di tutto insieme.
- Pubblicazione dei pacchetti: puoi pubblicare i tuoi pacchetti nel registro pubblico di Rust affinché altri possano usarli o tenerli privati per uso interno con Cargo.
- Gestione dello spazio di lavoro: Cargo gestisce facilmente più progetti come un unico spazio di lavoro, consentendoti di condividere le dipendenze tra i progetti mentre li costruisci insieme.
- Controllo delle versioni: Cargo fornisce il controllo delle versioni per le tue dipendenze, assicurando che il tuo progetto continui a funzionare come previsto anche quando le dipendenze si aggiornano.
Puoi utilizzare lo strumento a riga di comando Cargo per creare nuovi progetti Rust. Apri il tuo terminale ed esegui questo comando per creare un nuovo progetto Rust:
carico nuovo nome_progetto
IL nuovo Il comando crea un'app Cargo con il nome specificato nella directory.
Con Cargo puoi creare rapidamente nuovi progetti, gestire dipendenze, creare e pubblicare pacchetti e molto altro. Che tu stia lavorando a un piccolo progetto personale oa un'applicazione aziendale su larga scala, Cargo elimina le complessità della gestione del codice.
Installazione e importazione di pacchetti in Rust
Puoi usare Cargo's installare comando per installare i pacchetti specificando il nome del pacchetto. Specificando solo il nome di un pacchetto, il pacchetto viene installato dal registro predefinito (crates.io).
installazione del carico
Puoi usare il --idiota flag per installare i pacchetti dai repository Git.
installazione del carico --git
Dopo aver installato i pacchetti, puoi importarli per i tuoi progetti Rust nel tuo file Rust. Per usare un pacchetto nel tuo progetto Rust, aggiungi il pacchetto come dipendenza nel file Cargo.toml file. Il carico crea il file Cargo.toml quando inizializzi un nuovo progetto Rust con lo strumento.
[dipendenze]
= "versione"
Importa il pacchetto nel tuo file Rust con l'estensione utilizzo dichiarazione.
utilizzo <pacchetto-nome>;
Compilazione ed esecuzione di programmi Rust
Puoi compilare un programma Rust usando il file costruzione del carico comando. Il comando cargo build emette un file binario nella directory principale del progetto nel file obiettivo/debug directory.
costruzione del carico
È possibile eseguire il comando binario eseguendo il file.
./destinazione/debug/<binario-nome>
Per compilare ed eseguire un programma Rust in un unico passaggio, utilizzare il file corsa del carico comando.
corsa del carico
Puoi creare una build di rilascio per la distribuzione del tuo progetto con il file --pubblicazione bandiera.
costruzione del carico --pubblicazione
Troverai il binario di rilascio nel file destinazione/rilascio directory.
Il modello di proprietà di Rust fornisce una gestione efficiente della memoria
Rust ha un modello di proprietà unico che facilita la sua efficiente gestione della memoria. Il modello di proprietà di Rust funziona tenendo traccia della proprietà delle variabili.
Ogni valore in Rust ha un solo proprietario; quando il proprietario esce dall'ambito, il valore viene automaticamente eliminato (liberato dalla memoria). Questo metodo elimina la necessità di una gestione manuale della memoria e affronta le perdite di memoria.