Saki's 研究记录

Rust: Hello World

字数统计: 518阅读时长: 2 min
2022/11/30

安装

Mac OS 上使用 brew安装:

1
$ brew install rust

官方文档

安装完成后执行如下命令:

1
$ rustc --version

如果看到如下信息,表明你安装成功:

1
rustc 1.67.0-nightly (e0098a5cc 2022-11-29)

格式:rustc x.y.z(abcabcabc yyyy-mm-dd)

更新 rustup 本身版本:

1
$ rustup update

卸载 rust所有程序:

1
$ rustup self uninstall

更新工具链:

1
$ rustup update

Hello World

在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo

Cargo:Rust 的构建工具和包管理器

Cargo可以做很多事情:

  • cargo build 可以构建项目
  • cargo run 可以运行项目
  • cargo test 可以测试项目
  • cargo doc 可以为项目构建文档
  • cargo publish 可以将库发布到 crates.io

创建项目

使用 cargo, 创建项目 hello-rust

1
2
$ cargo new hello-rust
$ cd hello-rust

会生成目录:

1
2
3
4
hello-rust
├── Cargo.toml
└── src
└── main.rs
  • Cargo.toml: TOML(Tom’s Obvious, Minimal language)格式,为 Rust 的配置文件。
  • src/main.rs: 为编写用用代码的地方

Cargo.toml配置文件:

1
2
3
4
5
6
7
[package]
name = "cli_tool"
version = "0.1.0"
authors = "sakishum"
edition = "2022"

[dependencies]

[package], 是一个区域标题,表示下方内容是用来配置包(package)信息的

  • name 项目名
  • version, 项目版本
  • authors, 项目作者
  • edition, 使用的 Rust 版本

[dependencies],另一个区域额开始,用于列出当前项目的依赖项

构建程序

运行 cargo build进行构建, 会创建可执行文件 target/debug/hello-rust
并且会在顶层目录生成 Cargo.lock文件。

  • 该文件负责追踪项目依赖的精确版本
  • 不需要手动修改该文件

运行程序

1
$ cargo run

输出:

1
2
3
4
   Compiling hello-rust v0.1.0 (/Users/shenshijie/Data/code/rust/hello-rust)
Finished dev [unoptimized + debuginfo] target(s) in 6.30s
Running `target/debug/hello-rust`
Hello, world!

检查代码

cargo check, 用于检查代码,确保能通过编译,但是不产生任何可执行文件。
因为 cargo check 要比 cargo build快得多,编写代码的时候可以连续反复使用 cargo check检查代码,提高效率。

以上。

CATALOG
  1. 1. 安装
  2. 2. Hello World
    1. 2.1. 创建项目
    2. 2.2. 构建程序
    3. 2.3. 运行程序
    4. 2.4. 检查代码