既然已经安装好了 Rust,现在就来编写第一个 Rust 程序吧!在学习任何新语言时,在屏幕上打印 Hello, world! 都是一个经典的传统,我们也将遵循这个传统。
首先,我们需要创建一个存放 Rust 代码的目录。虽然 Rust 对代码存放位置没有特殊要求,但为了便于管理和练习,建议在用户主目录下创建一个 projects 文件夹来存放所有项目。
Linux、macOS 和 Windows PowerShell:
mkdir hello_world
cd hello_world
Windows CMD:
mkdir "%USERPROFILE%\projects"
cd /d "%USERPROFILE%\projects"
mkdir hello_world
cd hello_world
接下来,创建一个名为 main.rs 的源文件。Rust 源文件总是以 .rs 扩展名结尾。如果文件名包含多个单词,建议使用下划线分隔,例如 hello_world.rs 而不是 helloworld.rs。
在 main.rs 文件中输入以下代码:
fn main() {
println!("Hello, world!");
}
代码说明:
fn main() 定义了一个名为 main 的函数println! 是一个宏,用于在控制台打印文本"Hello, world!" 是要打印的字符串; 结尾Linux 和 macOS:
rustc main.rs
./main
Windows:
rustc main.rs
.\main.exe
如果一切正常,你将在终端看到输出:Hello, world!
恭喜!你已经成功编写并运行了第一个 Rust 程序!
让我们详细分析这个简单的程序:
fn main() {
// 程序入口点
}
main 函数是 Rust 程序的入口点main 函数{} 包围println!("Hello, world!");
重要概念:
println! 是一个宏(注意感叹号 !),不是普通函数"Hello, world!" 是传递给宏的字符串参数rustc main.rs
rustc 将源代码编译成可执行文件gcc 或 clangLinux/macOS:
ls
# 输出:main main.rs
Windows CMD:
dir /B
# 输出:
# main.exe
# main.pdb
# main.rs
文件说明:
main.rs:源代码文件main(Linux/macOS)或 main.exe(Windows):可执行文件main.pdb(Windows):调试信息文件# Linux/macOS
./main
# Windows
.\main.exe
Rust 是一种预编译静态类型语言,这意味着:
语言类型 | 编译方式 | 运行要求 | 性能 |
|---|---|---|---|
Rust | 预编译 | 无需运行时 | 高 |
Python | 解释执行 | 需要 Python 解释器 | 中等 |
JavaScript | 解释执行 | 需要 JavaScript 引擎 | 中等 |
C/C++ | 预编译 | 无需运行时 | 高 |
虽然使用 rustc 编译简单程序没问题,但随着项目规模增长,建议使用 Cargo(Rust 的包管理器和构建工具)来管理更复杂的项目。Cargo 提供了依赖管理、项目结构、测试和文档生成等功能,让 Rust 开发更加高效。
通过这个简单的 Hello World 程序,你已经: