二、Hello Word

104 阅读1分钟

三、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 项目