三、Hello World
下面开始演示一个 Hello World 项目, 熟悉一下 rust 的工具链。
创建项目
$ cargo new hello // 创建一个 hello 项目
上述命令会生成一个 rust 项目
hello
├── Cargo.lock # 由 Cargo 自动生成。它的主要作用是确保项目的依赖项在不同时间、不同机器、不同开发者之间保持一致
├── Cargo.toml # 项目数据描述文件。https://cloud-i18n.bytedance.net/rds/worksheet-bpm/detail/alisg/tetris_data_i18n_sg/6777360
└── src
└── main.rs # Rust 程序入口
执行
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.10s
Running `/Users/bytedance/Desktop/code/tetris/tetris_i18n/target/debug/hello`
Hello, world!
从上面可以看到,无论是项目创建还是执行,都是用到了 Cargo,那 Cargo 到底是什么呢?Cargo 是 Rust 的构建系统和包管理器。可以用它构建代码、下载依赖库,以及编译这些库。使用上述方式安装 Rust 时会自动安装 Cargo。常用的命令:
$ cargo build # 编译当前项目
$ cargo build --release # 优化编译项目,用于生产环境
$ cargo check # 由于 rust 在编译期间会做各种优化工作,因此比较耗时;使用此命令直接检查项目是否可以编译通过
$ cargo clean # 清楚构建生成的各种文件
$ cargo run # 编译并执行
$ cargo new # 创建一个新项目,--lib 创建一个 lib 项目