第一天-简单秀
安装
linux 或 wsl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
windows
通过 rustup-init.exe 安装
64位版本- rustup-init-x86-64
link: https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
32位版本-rustup-init-i686
link: https://static.rust-lang.org/rustup/dist/i686-pc-windows-msvc/rustup-init.exe
hello-world
在正式开始写hello-word前,我们有必要简但认识一下rustup和cargo
初次见面, rustup
Rust安装器和版本管理工具。
Rust 在版本管理上的体验,比golang ,python 要好的多,至少,你不用费劲编译,不用自己配置环境变量。只要用rustup提供的安装程序,按照指引安装即可。版本更新也只要一句话 rustup update
。
检查rustup是否安装成功,查看rustup版本。
rustup --version
初次见面,Cargo
Rust 的构建工具和包管理器。 是不是想到 npm、pip这类程序。 没错,cargo 是rust 的构建工具和包管理器,非常清晰明确。而且非常简单易用。
在你通过rustup 安装rust时, 也会同时安装Cargo的最新稳定版。(就像你安装nodejs 时,会同事安装npm和npx)。
cargo 都能帮你做什么:
- cargo build 可以构建项目
- cargo run 可以运行项目
- cargo test 可以测试项目
- cargo doc 可以为项目构建文档
- cargo publish 可以将库发布到 crates.io
检查cargo是否安装成功,查看cargo版本。
cargo --version
Just do it.
-
创建新项目
cargo new hello-rust
这会生成一个名为 hello-rust 的工程目录,目录结构如下:
hello-rust |- Cargo.toml # < 1 > |- src |- main.rs # < 2 >
< 1 > Cargo.toml 为 Rust 的清单文件。其中包含了项目的元数据和依赖库,相当于 nodejs工程的package.json
< 2 > src/main.rs 为编写应用代码的地方 -
编写 rust hello-world
在src/main.rs
中编写hello-worldfn main() { println!("Hello, world!"); }
-
运行 hello-world
cargo run
运行结果:
#~> cargo run Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust) Finished dev [unoptimized + debuginfo] target(s) in 1.34s Running `target/debug/hello-rust` Hello, world!
预告
明天一起了解一下依赖管理,写一个简单的rust 应用