Rust初识
0. 引言
我学习Rust的初衷是为了开发 WebAssembly ,因为其的性能 JavaScript 快,而且可以编译成 WebAssembly 供浏览器使用。
其实还有另一个原因,就是合我的专业(物联网应用开发)关联性很强,毕竟是要用到嵌入式开发的。
加上我一直对像 Java 的编程语言,对于我来说,加上java的前程不怎么好了,所以我决定学习新编程语言,希望在学习Rust的同时,可以了解一些底层的原理。
1. 什么是Rust?
Rust 是一种面向系统开发的编程语言,它旨在为操作系统和嵌入式设备提供安全、高性能、可移植的编程环境。可以达到快速、跨平台、低资源占用的目的,这也是我学习Rust的原因。
2. 安装 Rust
我使用的是Windows系统进行Rust开发。选择使用VSCode进行开发,安装Rust插件。
使用 Rustup 进行安装我一开始使用的就是这种开发方式,下载地址:rustup-init x64
因为我还有学习嵌入式Rust开发,所以我还使用了第二种开发方式,Windows 的 Linux 子系统进行开发。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. Hello World
main.rs:
fn main() {
println!("Hello, world!");
}
运行:
rustc main.rs
4. Hello, Cargo!
Cargo 是 Rust 的构建系统和包管理器。它的功能十分的强大,所以我们使用它进行构建项目。
测试你的 Cargo 版本:
cargo --version
创建一个叫 hello 的项目,并进入该目录:
cargo new hello
cd hello
code .
目录结构如下:
hello
│ .gitignore
│ Cargo.lock
│ Cargo.toml
│
├─src
│ main.rs
│
└─target
...
打开src/main.rs可以看到:
fn main() {
println!("Hello, world!");
}
Cargo 的常用命令:
- cargo new 创建项目。
- cargo build 构建项目。
- cargo run 一步构建并运行项目。
- cargo check 在不生成二进制文件的情况下构建项目来检查错误。
- cargo build --release 来优化编译项目
注意:
有别于将构建结果放在与源码相同的目录,Cargo 会将其放到 target/debug 目录。