知用网
白蓝主题五 · 清爽阅读
首页  > 生活健康

Rust cargo 使用指南

写代码就像做饭,光有食材(代码)不够,还得有锅碗瓢盆和菜谱流程。在 ref="/tag/2030/" style="color:#874873;font-weight:bold;">Rust 世界里,cargo 就是那个帮你准备锅、洗菜、计时、打包的厨房助手。你不用从零开始管理项目,它已经把路铺好了。

初始化一个新项目

想开始写点东西,比如做个命令行小工具记录每天喝水量,直接在终端敲:

cargo new water-tracker

它会创建一个叫 water-tracker 的文件夹,里面有基本结构:源码放在 src/main.rs,配置写在 Cargo.toml。打开 Cargo.toml,能看到项目名、版本、作者这些信息,改起来也方便。

添加依赖就像加调料

假如你想用颜色让输出更醒目,可以引入 colored 库。在 Cargo.toml[dependencies] 下加上:

colored = "2.0"

保存后运行 cargo build,它会自动下载并编译这个库。下次编译时如果网络断了也不怕,cargo 已经缓存好了,离线也能继续工作。

编译与运行

写完代码想看看效果,用这条命令:

cargo run

它会先检查代码有没有问题,自动编译,然后运行。如果只是想确认能编译通过,比如提交前快速验证一下,可以用:

cargo check

这个更快,不生成可执行文件,适合日常频繁使用。

测试也是一键搞定

你在写个函数计算本周喝水总量,顺便写了个测试验证逻辑对不对。只要在代码里加上 #[cfg(test)] 模块,然后运行:

cargo test

所有测试都会跑一遍,结果清清楚楚告诉你哪些过了,哪些挂了。不需要额外配置,结构清晰,习惯就好。

发布前的整理

项目做完想分享给别人,先优化构建:

cargo build --release

生成的二进制文件体积更小,运行更快。如果是开源项目,还可以把包上传到 crates.io,别人就能通过你的名字找到并使用。

平时写个小脚本处理数据、记账、提醒吃药,用 cargo 管理起来特别顺手。它不张扬,但一直在后台默默干活,让你专注解决问题本身。