Rust实战:构建命令行工具minigrep
1. Rust测试与项目概述
Rust提供了强大的测试功能,能确保代码按预期运行。单元测试可单独测试库的各部分,还能测试私有实现细节;集成测试则检查库的多个部分能否协同工作,通过库的公共API进行测试,就像外部代码使用它一样。即便Rust的类型系统和所有权规则能避免一些错误,但测试对于减少逻辑错误仍十分重要。
接下来,我们将结合所学知识,构建一个命令行工具—— minigrep ,它类似于经典的 grep 工具,用于在指定文件中搜索指定字符串。构建过程将涉及组织代码、使用向量和字符串、处理错误、使用特性和生命周期、编写测试等,还会简单介绍闭包、迭代器和特性对象。
2. 接受命令行参数
首先,使用 cargo new 创建一个名为 minigrep 的新项目:
$ cargo new minigrep
Created binary (application) `minigrep` project
$ cd minigrep
我们希望 minigrep 能接受两个命令行参数:要搜索的字符串和文件名,例如:
$ cargo run searchstring example-filename.txt
为了让 minigrep </
超级会员免费看
订阅专栏 解锁全文
1032

被折叠的 条评论
为什么被折叠?



