En aquest tema, aprendrem a construir un projecte en Rust des de zero. Explorarem les eines i les pràctiques recomanades per gestionar i organitzar el nostre codi de manera eficient. Aquest procés inclou la creació d'un nou projecte, la gestió de dependències, la compilació i l'execució del projecte.
- Creació d'un Nou Projecte
Rust proporciona una eina anomenada cargo
que facilita la creació i gestió de projectes. cargo
és l'eina de construcció i gestió de paquets de Rust.
Passos per crear un nou projecte:
-
Instal·lar Rust i Cargo: Si encara no tens Rust i Cargo instal·lats, pots fer-ho seguint les instruccions a rustup.rs.
-
Crear un nou projecte: Utilitza el següent comandament per crear un nou projecte:
cargo new nom_del_projecte
Per exemple:
cargo new hola_mon
-
Estructura del projecte: Després de crear el projecte, tindràs una estructura de directoris similar a aquesta:
hola_mon/ ├── Cargo.toml └── src └── main.rs
Explicació de l'estructura:
Cargo.toml
: Aquest fitxer conté la configuració del projecte, incloent les dependències.src/main.rs
: Aquest és el fitxer principal del codi font del projecte.
- Gestió de Dependències
Les dependències són biblioteques externes que el teu projecte pot utilitzar. Pots afegir dependències al fitxer Cargo.toml
.
Exemple de Cargo.toml
amb dependències:
En aquest exemple, hem afegit la biblioteca rand
com a dependència.
- Compilació i Execució del Projecte
Compilar el projecte:
Per compilar el projecte, utilitza el següent comandament:
Això crearà un directori target
amb els fitxers compilats.
Executar el projecte:
Per executar el projecte, utilitza el següent comandament:
Això compilarà i executarà el projecte en un sol pas.
Exemple de codi en src/main.rs
:
- Organització del Codi
A mesura que el teu projecte creix, és important organitzar el codi de manera eficient. Rust permet dividir el codi en mòduls i fitxers.
Creació de mòduls:
Pots crear mòduls dins del directori src
per organitzar el teu codi. Per exemple, pots crear un fitxer src/lib.rs
i definir mòduls dins d'ell.
Exemple de src/lib.rs
:
Exemple de src/main.rs
utilitzant el mòdul:
- Exercici Pràctic
Objectiu:
Crea un projecte en Rust que imprimeixi un missatge aleatori cada vegada que s'executa.
Passos:
-
Crea un nou projecte:
cargo new missatge_aleatori cd missatge_aleatori
-
Afegeix la dependència
rand
aCargo.toml
:[dependencies] rand = "0.8.4"
-
Modifica
src/main.rs
per utilitzar la bibliotecarand
:use rand::Rng; fn main() { let missatges = [ "Hola, món!", "Bon dia!", "Com estàs?", "Rust és genial!", "Feliç programació!" ]; let mut rng = rand::thread_rng(); let index = rng.gen_range(0..missatges.len()); println!("{}", missatges[index]); }
-
Compila i executa el projecte:
cargo run
Solució:
El codi anterior hauria de mostrar un missatge aleatori cada vegada que s'executa el programa.
- Resum
En aquesta secció, hem après a crear un nou projecte en Rust utilitzant cargo
, gestionar les dependències, compilar i executar el projecte, i organitzar el codi en mòduls. També hem realitzat un exercici pràctic per reforçar els conceptes apresos. Ara estàs preparat per construir projectes més complexos i organitzats en Rust.