Hello World 深入解析
读懂 main、宏、模块边界与二进制入口
本节你将能
说明 fn main、println! 与二进制 crate 入口的关系。
直觉模型
Hello World 不是「打印玩具」,而是最小可运行契约:操作系统把进程交给 main,Rust 保证类型与安全后再执行副作用。
核心要点
fn main()是二进制入口;库 crate 则没有强制mainprintln!是宏:编译期展开,支持格式化参数use引入路径;默认 prelude 已包含常用项,故 Hello World 几乎无需导入
fn main() {
let name = "Rust";
println!("Hello, {name}!");
}
常见误区
把宏当成普通函数——宏在编译期工作,错误信息也常指向展开后的代码。
动手
用 {} 与命名参数各打印一次;故意写错格式串,读编译器报错。
互动
完成测验,确认你能区分宏与函数。
本节小结
下一节进入变量、可变性与类型推断——为所有权铺垫。