Rust初入门 -- 01 初认识Rust

初认识Rust

1. 安装Rust

参考官网:https://www.rust-lang.org/zh-CN/tools/install
你使用 Linux 或 Mac,你需要做的仅仅是(注意,你不需要输入$符号,它标识一个命令行的开始):

1
2
3
4
5
6
7
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh
```

卸载

```shell
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh -s -- --uninstall

在任何时候,你都可以重新执行这个脚本来升级 Rust .

若,你已经安装Rust,打开命令行:

1
$ rustc --version

显示

1
rustc 1.40.0 (73528e339 2019-12-16)

恭喜,你已经安装成功。windows的同学,参考上面的安装链接。

2. 认识Cargo

Cargo:Rust 的构建工具和包管理器
在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:

cargo build 构建项目
cargo run 运行项目
cargo test 测试项目
cargo doc 为项目构建文档
cargo publish 将库发布到 crates.io
要检查您是否安装了 Rust 和 Cargo,可以在终端中运行:

1
cargo --version

打印Cargo版本

1
cargo 1.40.0 (bc8e4c8be 2019-11-22)

要详细, 研究cargo可以到这里:https://doc.rust-lang.org/cargo/index.html

3.Hello Word

1
cargo new hello-world

cargo就自动生成了hello-world项目。
为了好排序,我重命名一下:mv hello-world 01-hello-world。
注意:一般package包名不以数字开头,所以用hello-world。

01-hello-world目录结构如下:

1
2
3
4
├── Cargo.lock
├── Cargo.toml
├── src
   └── main.rs

01-hello-world/src/main.rs如下:

1
2
3
fn main() {
println!("Hello, world!");
}

01-hello-world/Cargo.toml

1
2
3
4
5
6
7
8
9
[package]
name = "hello-world"
version = "0.1.0"
authors = ["jsl6 <johnsonliang@aliyun.com>"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

运行:

1
2
cd 01-hello-world
cargo run

控制台输出:

1
2
3
4
5
6
01-hello-world git:(master) ✗ cargo run
Compiling hello-world v0.1.0 (/Users/jsl6/work/github/jsl6/rust-learn/01-hello-world)
Finished dev [unoptimized + debuginfo] target(s) in 2.13s
Running `target/debug/hello-world`
Hello, world!
`

恭喜输出:Hello World