Rust从诞生到实战:发展史+环境搭建+第一个程序

张开发
2026/4/15 12:33:42 15 分钟阅读

分享文章

Rust从诞生到实战:发展史+环境搭建+第一个程序
问题:有没有在软件编程时被莫名奇妙的死机、闪退、黑屏等问题搞的晕头转向答案本文整合Rust完整发展脉络、全平台环境搭建步骤以及第一个程序实战全程从零开始通俗易懂适合纯新手入门无需任何前置编程基础跟着操作就能完成从“了解Rust”到“运行第一个Rust程序”的全流程。一、Rust发展史Rust从个人实验项目成长为内存安全、零成本抽象、无畏并发的系统级主流语言核心是解决C/C内存安全痛点同时不丢失性能其发展脉络可分为5个关键阶段重点记核心节点即可1. 起源与原型期2006–2009个人项目起步2006年Mozilla研究员Graydon Hoare启动Rust个人项目起因是公寓电梯软件因内存bug崩溃他决心打造一门“无GC、内存安全、高性能”的系统语言早期借鉴OCaml、Erlang等语言编译器最初用OCaml编写名字“Rust铁锈”寓意“强韧可靠、为生存过度设计”。2009年Mozilla正式赞助该项目目标是为下一代浏览器引擎Servo提供安全、并行的底层语言。2. 公开与探索期2010–2014开源与核心机制成型2010年Mozilla正式宣布Rust项目采用MIT/Apache 2.0双许可证开源GitHub仓库上线2011年完成“自举”编译器rustc能用Rust自身编译不再依赖OCaml2012年发布首个公开版本Rust 0.1引入所有权雏形2013年彻底移除GC确立“所有权借用检查生命周期”三大核心内存安全机制2014年包管理器Cargo诞生生态建设正式启动。3. 稳定与成熟期2015–20171.0发布确立行业地位2015年5月15日Rust 1.0正式发布里程碑意义在于承诺“永久向后兼容”企业可放心用于生产环境同时确立“6周火车发布模型”nightly→beta→stable持续迭代不破坏稳定2016–2017年生态快速爆发Web框架、异步库、嵌入式支持逐步完善Rust连续多年获评Stack Overflow“最受喜爱编程语言”。4. 生态与特性爆发期2018–2020Edition迭代异步成熟2018年12月发布Rust 2018 Edition首个大版本迭代优化模块系统、引入async/await语法异步生态逐步成熟2019–2020年AWS、微软、谷歌等大厂开始在生产环境大规模使用Rust虽期间Mozilla裁员、Servo团队解散引发担忧但Rust社区已具备自主发展能力。5. 独立治理与主流化2021–至今基金会成立全面普及2021年2月Rust基金会成立创始成员包括AWS、Google、华为、微软、Mozilla脱离单一机构依赖2021年11月发布Rust 2021 Edition优化开发体验2022年10月Linux内核6.1正式接纳Rust成为继C、汇编后的第三种官方支持语言2023–2026年Rust在嵌入式、区块链、数据库、云原生等场景全面普及工具链与生态极度完善。总结概括Rust的发展主线是“去GC→所有权/借用/生命周期→编译期安全→零成本抽象→无畏并发”从个人实验到大厂标配核心优势是“内存安全高性能”无需GC却能避免C/C的内存漏洞这也是它在嵌入式、系统编程等场景脱颖而出的关键。二、Rust运行环境搭建全平台通用3分钟搞定搭建Rust环境的核心是安装官方工具链rustup、rustc、cargo无需下载单独安装包用一行命令即可完成适配Windows、macOS、Linux三大系统全程默认配置新手无需额外操作。1. 准备工作Windows打开PowerShell按WinR输入powershell回车确保网络通畅macOS/Linux打开终端macOS按Command空格输入terminalLinux直接打开终端无需提前安装其他软件命令会自动下载并安装所有依赖。2. 执行安装命令唯一正确方式Windows系统PowerShell输入irmhttps://sh.rustup.rs|shmacOS / Linux系统终端输入curl--protohttps--tlsv1.2-sSfhttps://sh.rustup.rs|sh3. 安装过程配置运行命令后终端会出现如下选项无需修改直接输入“1”并回车全程默认安装即可1)Proceed with installation(default)2)Customize installation3)Cancel installation安装内容包含rustcRust编译器负责将Rust代码编译为机器码cargoRust包管理器负责创建项目、下载依赖、运行程序最常用rustupRust版本管理器可切换不同版本的Rust。4. 让环境立即生效安装完成后必须关闭当前终端重新打开一个新终端环境变量才能生效无需手动配置环境变量。可选若不想重启终端可手动生效macOS/Linux终端输入source $HOME/.cargo/envWindows无需手动操作重启PowerShell即可。5. 验证安装成功打开新终端输入以下两条命令若能显示版本号说明安装成功rustc--versioncargo--version成功示例版本号可能不同不影响使用rustc1.94.0cargo1.94.06. 可选VS Code配置提升开发体验若用VS Code编写Rust代码安装两个插件即可无需复杂配置rust-analyzer必须提供代码提示、语法纠错、自动补全是Rust开发的核心插件Even Better TOML可选用于Rust配置文件Cargo.toml的语法高亮提升可读性。安装完插件后重启VS Code即可正常编写Rust代码。三、第一个Rust程序实战从0到1全程可运行安装完环境后我们用Cargo创建并运行第一个Rust程序——经典的“Hello, world!”全程3步新手也能轻松完成。1. 创建Rust项目打开终端或PowerShell输入以下命令创建一个名为“hello_rust”的项目项目名可自定义建议用英文cargonew hello_rust命令执行后会自动创建一个名为“hello_rust”的文件夹文件夹结构如下无需手动创建hello_rust/ ├── Cargo.toml# 项目配置文件依赖、项目信息└── src/ └── main.rs# 核心代码文件我们编写代码的地方2. 进入项目目录创建项目后输入以下命令进入项目文件夹后续所有操作都要在项目目录下执行cdhello_rust3. 编写并运行程序步骤1查看默认代码Cargo创建项目时会自动在src/main.rs中生成默认的“Hello, world!”代码我们可以直接查看用VS Code打开hello_rust文件夹双击src/main.rs代码如下fnmain(){println!(Hello, world!);}代码解析简单了解fn main() {}Rust程序的入口函数所有程序都会从这里开始执行println!(“Hello, world!”);打印语句用于在终端输出指定内容分号“;”表示语句结束。步骤2运行程序回到终端确保当前目录是hello_rust输入以下命令运行程序cargorun执行命令后终端会先编译代码再运行程序最终输出Hello, world!✅ 实战成功到这里你已经成功编写并运行了第一个Rust程序整个过程中Cargo帮我们完成了“编译→运行”的全流程无需手动处理编译细节这也是Rust开发的便捷之处。4. 常用基础命令记住这4个就够后续开发中常用的Cargo命令只有4个记熟即可cargo new 项目名创建一个新的Rust项目cargo run编译并运行Rust程序最常用cargo build仅编译代码生成可执行文件在target/debug目录下cargo check快速检查代码语法错误不生成可执行文件比cargo build快适合日常调试。四、总结概括本文从Rust的诞生与发展脉络入手讲解了全平台环境搭建的完整步骤以及第一个程序的实战操作核心要点总结如下Rust核心优势内存安全、零成本抽象、无GC适合系统级、嵌入式等高性能场景环境搭建一行命令搞定无需复杂配置验证版本号即可确认安装成功实战核心用cargo new创建项目src/main.rs编写代码cargo run运行程序。接下来你可以尝试修改main.rs中的代码比如将“Hello, world!”改为“Hello, Rust!”重新运行cargo run查看修改后的效果快速熟悉Rust的基础语法。

更多文章