Hello World
Rust 最简单的示例:
demo/src/main.rs
// 函数定义:fn main() { println!("Hello, world!"); // println! 是宏, 不是函数}解释:
- ✅
fn是定义函数的关键字. 和其他语言类似 - ✅
println!是宏(C 宏进阶版, AST树插入+替换), 用于打印输出. - ✅
;语句行结束, 不可省. - ✅ rust 语句 含有
;和 不含有;, 是有区别的:- 含有
;时, 是语句 - 不含有
;时, 是表达式(自带 return 效果)
- 含有
Rust 单元测试:
- 单元测试
demo/src/lib.rs
#[cfg(test)]mod tests { #[test] fn it_works() { let result = 2 + 2; assert_eq!(result, 4); // 断言 }}解释:
- ✅
mod, 定义模块关键字. rust 通过 mod 组织模块代码, 类似 C++ namespace. - ✅ std 标准库预定义宏:
- ✅
#[cfg(test)]=cfg!, std 标准库预定义宏, 标注测试模块 - ✅
#[test]std 标准库预定义宏, 标注单个测试方法 - ✅
assert_eq!std 标准库预定义宏, 测试断言语句
- ✅