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_projectePer 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
randaCargo.toml:[dependencies] rand = "0.8.4" -
Modifica
src/main.rsper 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.
