Rust语言入门教程

发布于:2024-12-18 ⋅ 阅读:(56) ⋅ 点赞:(0)


1. 简介

Rust是一门系统编程语言,注重安全、性能和并发。它由Mozilla主导开发,适用于系统开发、嵌入式编程、网络编程等领域。

2. 安装Rust

在官方网站 https://www.rust-lang.org/zh-CN/ 安装Rust,使用以下命令:
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,重新加载终端,运行以下命令确认安装成功:
rustc --version

3. Hello World

创建一个名为 main.rs 的文件,输入以下代码:

fn main() {
    println!("Hello, world!");
}

使用 rustc 编译并运行:
rustc main.rs
./main

4. 基本语法

变量与常量

• 变量使用 let 关键字声明,默认是不可变的。
• 常量使用 const 关键字声明,必须指定类型。

let x = 5;
const MAX_POINTS: u32 = 100_000;

数据类型

• Rust 是静态类型语言,变量声明时必须指定类型。
• 基本类型包括整型、浮点型、布尔型等。

let a: i32 = 1;
let b: f64 = 2.0;
let c: bool = true;

函数

Rust 使用 fn 关键字声明函数。

fn add(a: i32, b: i32) -> i32 {
    a + b
}

5. 所有权

Rust 的所有权系统是其核心特性,用于管理内存。以下是一些基本规则:
• Rust 中的每个值都有一个所有者。
• 同一时间只能有一个所有者。
• 当所有者超出作用域时,值将被丢弃。

移动(Move)

let x = 5;
let y = x; // x 的值移动到 y,x 不再有效

借用(Borrow)

let s1 = String::from("hello");
let s2 = &s1; // s2 借用了 s1 的值

6. 结构体(Struct)

Rust 使用 struct 关键字定义结构体。

struct User {
    username: String,
    email: String,
    sign_in_count: u64,
    active: bool,
}

7. 枚举(Enum)

Rust 使用 enum 关键字定义枚举。

enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

8. 错误处理

Rust 使用 Result 和 Option 类型进行错误处理。

fn divide(a: i32, b: i32) -> Result<i32, String> {
    if b == 0 {
        Err("Cannot divide by zero".to_string())
    } else {
        Ok(a / b)
    }
}

9. 包管理

Rust 使用 Cargo 作为包管理工具。创建项目:
cargo new project_name
cd project_name
cargo build
cargo run

10. 总结

本教程仅介绍了Rust语言的一些基本概念。要深入学习Rust,建议阅读官方文档、编写实际项目,并参与社区交流。Rust社区非常活跃,有很多优秀的资源可以帮助你提高。