← 学习中心

Hello World 深入解析

读懂 main、宏、模块边界与二进制入口

本节你将能

说明 fn main、println! 与二进制 crate 入口的关系。

直觉模型

Hello World 不是「打印玩具」,而是最小可运行契约:操作系统把进程交给 main,Rust 保证类型与安全后再执行副作用。

核心要点

  • fn main() 是二进制入口;库 crate 则没有强制 main
  • println! 是宏:编译期展开,支持格式化参数
  • use 引入路径;默认 prelude 已包含常用项,故 Hello World 几乎无需导入
fn main() {
    let name = "Rust";
    println!("Hello, {name}!");
}

常见误区

把宏当成普通函数——宏在编译期工作,错误信息也常指向展开后的代码。

动手

用 {} 与命名参数各打印一次;故意写错格式串,读编译器报错。

互动

完成测验,确认你能区分宏与函数。

本节小结

下一节进入变量、可变性与类型推断——为所有权铺垫。

Hello World 深入解析 - 生命科学与前沿科技学习平台 | 必学必会