Rust教程 第一章 —— 初识Rust
Rust是一种系统编程语言,它具有内存安全和并发性强的特点,成为了近年来备受关注的新兴语言。由Mozilla开发的Rust旨在替代C和C++等语言,帮助开发者编写高效且安全的代码。接下来,我们将初步了解Rust的基本概念、语法以及特性。
1. 安装Rust
在开始编写Rust代码之前,需要先安装Rust编程环境。可以通过访问官方Rust网站并按照说明进行安装。一般情况下,使用以下命令可以在大部分操作系统中完成安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,可以通过以下命令检查Rust是否安装成功:
rustc --version
2. 创建第一个Rust程序
安装完成后,接下来我们创建一个简单的Rust程序。在命令行中执行以下命令,创建一个新的项目:
cargo new hello_rust
cd hello_rust
这里,cargo new
指令用于创建一个新的Rust项目,hello_rust
是项目的名称。cd hello_rust
用于进入项目目录。
2.1 编写代码
进入到项目目录后,可以找到一个名为src/main.rs
的文件。在这个文件中,我们可以编写我们的第一个Rust程序。打开main.rs
文件,输入以下代码:
fn main() {
println!("Hello, Rust!");
}
2.2 编译与运行
保存完文件后,我们可以使用Cargo工具编译和运行项目。在命令行中输入以下命令:
cargo run
如果一切正常,你会看到输出:
Hello, Rust!
这个程序只是简单地打印了“Hello, Rust!”这句话。
3. Rust的基本语法
3.1 变量与数据类型
在Rust中,变量默认是不可变的,即一旦绑定了值,就不能再改变。可以用mut
关键字来声明可变变量。例如:
fn main() {
let x = 5; // 不可变变量
let mut y = 10; // 可变变量
println!("x: {}, y: {}", x, y);
// y可以改变
y = 15;
println!("改变后的 y: {}", y);
}
3.2 数据类型
Rust支持多种数据类型,包括标量类型(整型、浮点型、布尔型和字符型)和复合类型(元组和数组)。下面是一些基本类型的示例:
fn main() {
let a: i32 = 10; // 整型
let b: f64 = 20.0; // 浮点型
let is_rust: bool = true; // 布尔型
let c: char = 'R'; // 字符型
println!("整型: {}, 浮点型: {}, 布尔型: {}, 字符型: {}", a, b, is_rust, c);
}
3.3 控制流
Rust的控制流语句包括条件语句和循环语句。例如:
fn main() {
let number = 6;
if number % 2 == 0 {
println!("{}是偶数", number);
} else {
println!("{}是奇数", number);
}
for i in 1..5 {
println!("i的值: {}", i);
}
}
以上代码检测一个数是偶数还是奇数,并打印从1到4的数。
4. 总结
通过本章的介绍,我们初步了解了Rust语言的基本特性,包括环境安装、基础语法、变量的使用和控制流。这些只是Rust语言的冰山一角,接下来的章节中,我们将深入探讨Rust的更多特性,如所有权系统、结构体、枚举、错误处理等。Rust的学习曲线可能略陡峭,但它所带来的内存安全和并发优势将是值得的。希望你能在接下来的学习中逐步熟悉和掌握这门强大的语言。