Z
ZHANK
编程在线教程Rust 教程Hello World 与 Cargo
入门基础

Hello World 与 Cargo

第一个 Rust 程序、cargo 项目结构、println! 宏、fn main

Hello World 与 Cargo

Rust 的 main 函数、println! 宏(注意那个 !)、表达式 vs 语句——这些是 Rust 的基本语法元素。

学完本章你将: 掌握 fn main、println! 宏、cargo 项目结构。


第一个程序

rust
fn main() {
    println!("Hello, Rust!");
    println!("我的第一个 Rust 程序");
}
bash
cargo run
# Hello, Rust!
# 我的第一个 Rust 程序

println! 宏

rust
fn main() {
    let name = "小明";
    let age = 25;

    // 占位符 {}
    println!("姓名:{},年龄:{}", name, age);

    // 命名参数
    println!("{name},{age}岁");

    // 调试打印
    let nums = vec![1, 2, 3];
    println!("{:?}", nums);  // [1, 2, 3]
    println!("{:#?}", nums); // 格式化多行

    // 内存地址
    println!("{:p}", &name);
}

表达式 vs 语句

rust
// 语句——没有返回值(以 ; 结尾)
let x = 5;

// 表达式——有返回值(不以 ; 结尾)
let y = {
    let z = 3;
    z + 1  // 注意:没有分号!
};  // y = 4

💡 Rust 中几乎一切都是表达式——ifloop、甚至块 {} 都有返回值。这是 Rust 函数式血统的体现。