Rust 简单入门
Rust 是一种旨在提高速度和安全性的系统编程语言。其主要特性包括内存安全、并发性与零成本抽象,使其成为开发高性能应用的理想选择。虽然 Rust 的学习曲线相对较陡,但其独特的所有权系统使得程序更加安全,减少了许多常见的内存错误。本文将介绍 Rust 的基本概念,并提供一些示例代码来帮助新手快速入门。
安装 Rust
首先,我们需要在系统上安装 Rust。可以通过 Rust 官方提供的安装工具 rustup
来轻松做到这一点。打开终端并运行以下命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,确认 Rust 是否成功安装:
rustc --version
第一个 Rust 程序
接下来,我们将创建一个简单的 Rust 程序。我们可以使用命令行工具 cargo
来创建和管理 Rust 项目。
cargo new hello_rust
cd hello_rust
在项目目录中,将 src/main.rs
文件中的代码替换为以下内容:
fn main() {
println!("Hello, Rust!");
}
在终端中运行该程序:
cargo run
你应该能看到输出 Hello, Rust!
。
Rust 的基本语法
接下来我们来看一些 Rust 的基本语法。
- 变量与数据类型
Rust 是一种静态类型语言,变量的类型在编译时就确定。默认情况下,Rust 中的变量是不可变的,使用 let
关键字声明变量。
fn main() {
let x = 5; // 不可变变量
println!("The value of x is: {}", x);
let mut y = 10; // 可变变量
println!("The value of y is: {}", y);
y += 5;
println!("The new value of y is: {}", y);
}
- 控制流
Rust 提供了多种控制流结构,如 if
表达式和 loop
。
fn main() {
let number = 6;
if number % 2 == 0 {
println!("Number is even");
} else {
println!("Number is odd");
}
// 循环示例
let mut count = 0;
loop {
count += 1;
if count >= 5 {
break;
}
println!("Count is: {}", count);
}
}
- 函数
函数是 Rust 中的基本构建块,使用 fn
关键字定义。可以接收参数并返回值。
fn main() {
let result = add(5, 10);
println!("The sum is: {}", result);
}
fn add(a: i32, b: i32) -> i32 {
a + b
}
- 所有权与借用
所有权是 Rust 的核心特性之一。每个值都有一个所有者,变量的作用域决定了值的生命周期。通过借用(references),可以安全地使用这些值。
fn main() {
let s = String::from("Hello");
print_length(&s); // 借用
}
fn print_length(s: &String) {
println!("The length of '{}' is {}.", s, s.len());
}
总结
Rust 作为一种现代编程语言,其独特的特性为开发提供了强大的安全性和性能。从简单的 Hello World 程序到复杂的并行计算,Rust 都展现出了不凡的能力。通过对基本语法与一些核心概念的理解,相信你能在 Rust 的世界中探索得更深入。希望这篇文章能为您的 Rust 学习之旅提供一些帮助!