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.

  1. 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:

  1. Instal·lar Rust i Cargo: Si encara no tens Rust i Cargo instal·lats, pots fer-ho seguint les instruccions a rustup.rs.

  2. 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
    
  3. 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.

  1. 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:

[package]
name = "hola_mon"
version = "0.1.0"
edition = "2021"

[dependencies]
rand = "0.8.4"

En aquest exemple, hem afegit la biblioteca rand com a dependència.

  1. Compilació i Execució del Projecte

Compilar el projecte:

Per compilar el projecte, utilitza el següent comandament:

cargo build

Això crearà un directori target amb els fitxers compilats.

Executar el projecte:

Per executar el projecte, utilitza el següent comandament:

cargo run

Això compilarà i executarà el projecte en un sol pas.

Exemple de codi en src/main.rs:

fn main() {
    println!("Hola, món!");
}

  1. 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:

pub mod salutacions {
    pub fn hola() {
        println!("Hola!");
    }
}

Exemple de src/main.rs utilitzant el mòdul:

mod lib;

fn main() {
    lib::salutacions::hola();
}

  1. Exercici Pràctic

Objectiu:

Crea un projecte en Rust que imprimeixi un missatge aleatori cada vegada que s'executa.

Passos:

  1. Crea un nou projecte:

    cargo new missatge_aleatori
    cd missatge_aleatori
    
  2. Afegeix la dependència rand a Cargo.toml:

    [dependencies]
    rand = "0.8.4"
    
  3. Modifica src/main.rs per utilitzar la biblioteca rand:

    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]);
    }
    
  4. Compila i executa el projecte:

    cargo run
    

Solució:

El codi anterior hauria de mostrar un missatge aleatori cada vegada que s'executa el programa.

  1. 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.

© Copyright 2024. Tots els drets reservats