Hello World 与开发环境
学习目标
- 安装 Rust 工具链(rustup)
- 理解
rustc和cargo的关系 - 编写并运行第一个 Rust 程序
- 理解
fn main()和println!宏
核心概念
安装 Rust
# Linux / macOS
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 验证安装
rustc --version
cargo --version
安装后你会得到两个核心工具:
- rustc — 编译器,把
.rs文件编译成可执行文件 - cargo — 包管理器 + 构建工具(日常开发用这个)
第一个程序
创建 main.rs:
fn main() {
println!("Hello, World!");
}
编译运行:
rustc main.rs # 生成可执行文件 main
./main # 输出: Hello, World!
用 Cargo 创建项目(推荐)
cargo new hello
cd hello
cargo run
Cargo 会自动生成项目结构:
hello/
├── Cargo.toml # 项目配置(类似 package.json)
└── src/
└── main.rs # 入口文件
代码详解
fn main() {
// ^^^ 函数名必须是 main(程序入口)
println!("Hello, {}!", "World");
// ^^^^^^^ 这不是函数调用,是宏(macro),注意末尾的 !
// {} 是占位符,类似 Python 的 format
}
println! 常用格式:
println!("无占位符");
println!("姓名: {}, 年龄: {}", "张三", 25);
println!("调试: {:?}", (1, 2, 3)); // Debug 格式
println!("十六进制: {:#x}", 255); // 0xff
println!("二进制: {:b}", 10); // 1010
实践练习
练习 1:打印个人信息
编写程序输出:
姓名: Rust Learner
年龄: 20
语言: Rust
练习 2:格式化计算结果
// 补全代码
fn main() {
let a = 10;
let b = 3;
println!("{} + {} = {}", a, b, a + b);
println!("{} - {} = {}", a, b, a - b);
println!("{} × {} = {}", a, b, a * b);
println!("{} ÷ {} = {}", a, b, a / b);
println!("{} % {} = {}", a, b, a % b);
}
练习 3:多行打印
用 println! 打印一个简单的三角形:
*
**
***
****
*****
常见错误
1. 忘记 !
// ❌ 编译错误:println 不是函数
println("hello");
// ✅ 正确:println! 是宏
println!("hello");
2. 没有 main 函数
// ❌ 编译错误:没有入口点
fn greet() {
println!("hi");
}
// ✅ 必须有 main
fn main() {
greet();
}
3. 忘记分号
fn main() {
println!("hello") // ❌ 缺少分号
println!("world");
}
小结
| 要点 | 说明 |
|---|---|
rustup | 安装和管理 Rust 工具链 |
cargo | 日常开发工具(创建、构建、运行) |
fn main() | 程序入口 |
println! | 宏(不是函数),末尾带 ! |
{} | 格式化占位符 |
; | Rust 语句必须以分号结尾 |