[一起学rust] 初识rust

image

[一起学rust] 初识rust

在当今的编程世界中,开发者们不仅追求高性能,还希望代码足够安全、稳定、易维护。Rust 正是这样一门应运而生的语言 —— 它以 “内存安全、高性能、并发友好” 为核心理念,逐渐成为系统开发、WebAssembly、嵌入式、AI 基建等领域的热门之选。

什么是rust

rust是由Mozilla2010年发起,2015年发布稳定版。其是一门系统级编程语言,类似C/C++,但通过语言设计从根源避免许多常见错误,比如:

  • 空指针引用
  • 数据竞争
  • 越界访问
  • 内存泄露

rust的核心目标可以总结为:无GC、效率高、工程性强、强安全性以及能同时得到工程派和学院派认可。

"Safety ✚ Speed ✚ Concurrency" → Without a Garbage Collector

换句话来说,Rust 是给那些想写 高性能、安全又稳健的底层系统 的程序员准备的。

为什么选择rust

内存安全

rust使用所有权(Ownership)借用(Borrowing)生命周期(Lifetime) ,在编译阶段就能避免绝大部分内存问题。例如:

  • 无需手动释放内存
  • 默认不可变,防止变量被随意修改
  • 编译器自动检查非法引用

性能接近C/C++

rust会编译为原生机器码,没有虚拟机和运行时开销,非常适合对性能要求严苛的场景。rust编译出的二进制没有运行时开销,变量的分配和释放几乎都是编译期确定。想象一下:你写的代码就像 C/C++,但少了 90% 的内存坑。

高并发友好

rust提供类型级别的并发安全保障,很多语言运行时才能发现的线程安全问题,rust编译器会提前拦截。

生态发展迅速

  • cargo:强大且好用的包管理和构建工具
  • Crates.io: rust官方包仓库
  • Rustup:多版本工具链管理器
  • VScode、Clion、Neovim等均有优秀插件支持

社区氛围友好

Rustaceans(Rust 开发者)以乐于分享著称,Rust 一直位居 StackOverflow“最受喜爱语言”榜首。

创建第一个项目

rust的开发体验非常现代化。先确保你安装了rustup(推荐默认安装)

创建项目

cargo new hello_rust
cd hello_rust

image

查看目录结构:

❯ tree ./
./
├── Cargo.toml
└── src
    └── main.rs

2 directories, 2 files

查看自动生成的main.rs

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

运行:

❯ cargo run
   Compiling hello_word v0.1.0 (/home/xvzhang/Workspace/dev/rust/study/hello_word)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.43s
     Running `target/debug/hello_word`
Hello, world!

rust给初学者的第一印象就是:工具链很顺手,项目结构清晰

体验所有权机制

以下是一个简单的字符串移动示例:

fn main() {
    let s1 = String::from("rust");
    let s2 = s1; // 所有权转移
    // println!("{}", s1); // ❌ 报错:s1 的所有权已被转移
    println!("{}", s2);   // ✅
}

rust中,变量默认是“独占所有权”。如果你想借用而不是转移:

fn main() {
    let s1 = String::from("rust");
    let s2 = &s1; // 不可变借用
    println!("{}, {}", s1, s2); // ✅
}

虽然rust中规则非常严格,但正是它让你在没有GC的情况下,写出零内存泄漏的代码。

rust适合做什么

rust的应用场景越来越广泛:

领域 示例
系统开发 驱动、操作系统、虚拟机
Web 后端 Actix Web, Axum
WebAssembly 前端性能组件
嵌入式 ESP32、树莓派
区块链 Solana、Parity
AI 底层 推理引擎、模型优化

无论你来自 C/C++、Python、Go 还是 Java,都能在 Rust 中找到自己的位置。

写在最后

Rust 不是为了取代所有语言,而是为了填补“高安全 + 高性能”的生态空白。如果你:

  • 想写高质量代码
  • 想挑战底层系统开发
  • 想学习一种未来感十足的语言
  • 想提升工程思维

那么 Rust 绝对值得你投入时间。

从今天开始,成为一名 Rustacean 吧 !

posted @ 2025-10-04 10:41  序^章  阅读(30)  评论(0)    收藏  举报