已发布·持续改进
Programming language · 2015 年发布
Rust 是一门无需垃圾回收器即可保证内存安全的系统编程语言,兼具接近 C/C++ 的性能与安全的并发能力。
Rust 是一门兼顾性能与可靠性的通用编程语言。1.0 版本于 2015 年发布,如今由 Rust 项目以开源方式开发,并得到 Rust 基金会的支持。编译器会检查所有权(ownership)和借用(borrowing)规则,因此无需垃圾回收器,就能在编译阶段排除释放后使用、数据竞争等整类错误。
Rust 擅长速度与正确性同样重要的场景,例如操作系统组件、命令行工具、网络服务、嵌入式设备和 WebAssembly。它的运行时极小,并能直接与 C 互操作,也适合逐步替换现有 C 或 C++ 代码库中的部分模块。借助标准构建工具 Cargo 和包仓库 crates.io,依赖管理、构建和测试在任何项目中都遵循同一套方式。
入门时,建议先用 rustup 安装工具链,再按顺序阅读官方教程《The Rust Programming Language》(俗称 Rust 之书),并亲手运行每个示例。所有权概念起初可能有些陌生,但编译器的错误信息十分详尽,常常会直接给出修改建议,非常适合边写边学。TASTEDEV 免费提供 Rust 开发环境 TASTECODE。
编译器检查所有权、借用和生命周期,在不增加运行时开销的前提下防止释放后使用和空指针解引用等错误。
类型系统会检查数据在线程之间的共享方式,存在数据竞争的代码根本无法通过编译。
泛型、trait 和迭代器等高级特性会被编译成与手写底层代码性能相当的机器码。
Cargo 负责创建项目、管理依赖、构建、测试和生成文档,rustfmt 与 Clippy 则帮助保持代码整洁统一。
安装 Rust 官方安装工具 rustup。在 macOS 和 Linux 上运行下面的命令;在 Windows 上,从 rust-lang.org 下载并运行 rustup-init.exe。Windows 上可能还需要 Visual Studio C++ 生成工具,安装程序会给出提示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh打开一个新的终端,确认编译器 rustc 和构建工具 Cargo 能显示版本号。以后要升级到最新稳定版时,运行 rustup update 即可。
rustc --version && cargo --version用 Cargo 新建项目,然后直接构建并运行。项目文件夹中会生成清单文件 Cargo.toml 和源文件 src/main.rs。
cargo new hello && cd hello && cargo run每个 Rust 可执行程序都从 main 函数开始。println! 是一个宏(名称末尾带感叹号),用于向标准输出写入一行文本。通过 cargo new 创建的项目,其 src/main.rs 中已经包含这段代码,运行 cargo run 即可一步完成编译和执行。
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo run共六章,带你从安装一步步了解 Rust 的核心概念。
在这里提问、分享经验,交流关于 Rust 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。