My First Rust Article
🦀 学习 Rust:从零开始的编程之旅
—— 安装指南 + 第一个程序 + 基础概念速览
🧠 为什么选择 Rust?
Rust 是一门现代的系统级编程语言,专注于安全性、性能和并发。它通过独特的 所有权(Ownership) 和 借用(Borrowing) 机制,在编译期避免空指针、数据竞争等常见错误,同时保持接近 C/C++ 的性能。
适用场景:
- 系统编程(操作系统、驱动)
- 区块链开发(Solana、Polkadot)
- Web 后端(Actix、Rocket)
- 嵌入式开发
🚀 第一步:安装 Rust
📌 使用 rustup
安装(官方推荐)
rustup
是 Rust 的官方工具链管理器,支持多平台安装和版本切换。
✅ Linux/macOS 安装步骤
打开终端,运行以下命令:
1 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
- 按提示输入
1
选择默认安装路径(通常为~/.cargo/bin
)。 - 安装完成后,执行以下命令加载环境变量:
1
source $HOME/.cargo/env
✅ Windows 安装步骤
- 下载 Rust 安装程序。
- 双击运行,选择默认选项(安装
rustup
和工具链)。 - 使用 PowerShell 或 CMD 验证安装。
🧪 验证安装
运行以下命令检查 Rust 版本:
1 | rustc --version |
同时验证 Cargo
(Rust 的包管理器):
1 | cargo --version |
🧱 编写你的第一个 Rust 程序
📁 步骤 1:创建项目目录
1 | mkdir ~/rust-projects |
📄 步骤 2:编写代码
创建文件 main.rs
(Rust 的源码扩展名):
1 | nano hello.rs # 或使用 VS Code 等编辑器 |
粘贴以下代码:
1 | fn main() { |
保存并退出(Ctrl+O
写入,Ctrl+X
退出 Nano)。
🔨 步骤 3:编译并运行
1 | rustc hello.rs |
📝 代码解析
fn main()
:程序入口函数。println!
:宏(macro),用于输出文本。!
表示这是一个宏调用,而非普通函数。
🧰 使用 Cargo 管理项目(推荐)
📌 创建新项目
1 | cargo new hello_cargo |
生成的目录结构:
1 | hello_cargo/ |
📦 构建并运行
1 | cargo build # 编译(生成可执行文件在 target/debug/) |
或直接运行:
1 | cargo run |
📚 基础概念速览
📌 变量与不可变性
Rust 默认变量是不可变的(immutable),需显式使用 mut
声明可变变量:
1 | let x = 5; // 不可变变量 |
📌 数据类型
- 标量类型:整数(
i32
,u64
)、浮点数(f32
,f64
)、布尔值(bool
)、字符(char
)。 - 复合类型:元组(
tuple
)、数组(array
)。
📌 控制流
1 | if y > 10 { |
📖 进阶学习资源推荐
- 官方文档:
- 社区与论坛:
- 实战项目:
- Rustlings:官方练习项目
- Rust Cookbook:常见任务代码示例
⚠️ 常见问题与解决方案
问题 | 解决方案 |
---|---|
rustc 或 cargo 命令未找到 |
确保 ~/.cargo/bin 已加入 PATH 环境变量 |
安装过程中网络超时 | 使用国内镜像(如中科大源):RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static |
编译报错 cannot find crate |
使用 cargo build 替代 rustc ,依赖管理更简单 |
版本冲突 | 更新工具链:rustup update |
🎉 总结
通过本文,你已掌握:
✅ Rust 的安装与验证
✅ 编写并运行第一个程序
✅ 使用 Cargo 管理项目
✅ 基础语法速览
下一步,尝试阅读《Rust 圣经》或参与开源项目,深入探索这门安全高效的现代语言吧!
如果遇到问题,欢迎在评论区留言,或前往 Rust 中文社区 寻求帮助。祝你编程愉快!🦀
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo-CJX Blog!