1·基础入门入门

Hello World 与开发环境

Hello World 与开发环境

学习目标

  1. 安装 Rust 工具链(rustup)
  2. 理解 rustccargo 的关系
  3. 编写并运行第一个 Rust 程序
  4. 理解 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 语句必须以分号结尾

练习编辑器

rust
Loading...