入门 Rust 编程,这篇文章就够了!

文摘   科技   2024-12-21 01:05   四川  

引言

最近,Rust 编程语言持续升温,越来越多的开发者开始学习和使用它。作为一门注重内存安全和并发的系统级编程语言,Rust 确实有其独特的魅力。但对于初学者来说,从零开始学习 Rust 可能会遇到不少困难。本文将为你梳理 Rust 入门的关键知识点,帮助你快速上手 Rust 编程。

快速开始一个 Rust 项目

要开始一个新的 Rust 项目,只需要几个简单的命令:

# 创建新项目
cargo new my_project

#
 添加依赖包
cargo add reqwest

#
 创建模块文件
touch src/my_module.rs

这样就给你创建了一个基本的项目结构,其中 src/main.rs 是程序入口文件。

模块导入和组织

在 Rust 中导入模块非常简单:

// src/main.rs
use crate::my_module::MyStruct; // 从自定义模块中导入结构体
mod my_module;                  // 声明模块

fn main() {
    // 在这里使用 MyStruct
}

// src/my_module.rs
pub struct MyStruct {
    hello: String// 结构体字段
}

代码组织的两种方式

1. 面向对象风格

// src/my_module.rs
pub struct MyStruct {
    hello: String,
}

// 为结构体实现默认值
impl Default for MyStruct {
    fn default() -> Self {
        MyStruct {
            hello: "世界".to_string()
        }
    }
}

// 为结构体实现方法
impl MyStruct {
    pub fn public_method(self) {
        // 公开方法,可以在其他文件中调用
        self.private_method();
    }

    fn private_method(self) {
        // 私有方法,只能在当前模块中使用
        println!("这是一个私有方法");
    }
}

2. 函数式风格

// src/my_module.rs
pub fn public_function() {
    // 公开函数
    private_function();
}

fn private_function() {
    // 私有函数
    println!("这是模块内部的私有函数");
}

错误处理最佳实践

Rust 提供了多种错误处理方式,以下是常用的几种:

// 1. 使用 unwrap():程序会在错误时直接崩溃
let result = some_function().unwrap();

// 2. 使用 expect():崩溃时输出自定义错误信息
let result = some_function().expect("操作失败了");

// 3. 使用 unwrap_or():提供默认值
let result = some_function().unwrap_or("默认值".to_string());

// 4. 使用 if let 优雅处理
if let Ok(value) = some_function() {
    println!("操作成功:{}", value);
else {
    println!("操作失败");
}

// 5. 使用 match 完整匹配所有情况
let success = match some_function() {
    Ok(value) => {
        println!("成功:{}", value);
        true
    }
    Err(error) => {
        println!("错误:{}", error);
        false
    }
};

代码质量检查

在提交代码前,建议执行以下命令:

  1. cargo fmt - 格式化代码
  2. cargo clippy - 检查代码风格和常见问题

总结

Rust 虽然学习曲线较陡,但只要掌握了基础的模块组织方式和错误处理模式,就能快速开始编写实用的程序。建议初学者:

  1. 从简单项目开始,逐步熟悉 Rust 的特性
  2. 保持良好的错误处理习惯
  3. 经常使用 cargo fmtcargo clippy 保证代码质量
  4. 多查阅官方文档和社区资源

参考文章

  1. How to Write Your First Rust Program Quickly:https://medium.com/@alexanderdarby/how-to-write-your-first-rust-program-quickly-1a093f56f074
  2. Rust 程序设计语言:https://doc.rust-lang.org/book/
  3. Shuttle.rs Blog:https://www.shuttle.rs/blog/2023/09/20/logging-in-rust

书籍推荐

各位 Rust 爱好者,今天为大家介绍一本《Programming Rust: Fast, Safe Systems Development》(第二版) 是由 Jim Blandy、Jason Orendorff 和 Leonora Tindall 合著的 Rust 编程指南。本书深入探讨了 Rust 语言在系统编程中的应用,着重介绍如何利用 Rust 的独特特性来平衡性能和安全性。书中涵盖了 Rust 的基础数据类型、所有权和借用概念、特征和泛型、并发编程、闭包、迭代器以及异步编程等核心内容。这本更新版基于 Rust 2021 版本,为系统程序员提供了全面而实用的 Rust 编程指导。


  1.  Rust:横扫 C/C++/Go 的性能之王?

  2.  从 Rust 开发者视角看 C++:优缺点大揭秘

  3.  Rust vs Zig:新兴系统编程语言之争

数据科学研习社
带你走进数据科学的世界🚀
 最新文章