Why Rust

与其他的语言相比较

c、c++ 的性能非常好,但是系统类型和内存都不太安全Java、c# 拥有 GC ,能够保证内存的安全,但是性能不行Rust:

安全无需 GC代码容易维护

Rust 擅长的领域

高性能 web servicewebAssembly命令行工具https://pan.baidu.com/s/1If1newPwZCrkFmy8W4AYrA?pwd=e7vp网络编程嵌入式设别系统编程

案例:Rust 早就应用于 Firefox 中的开发。Google 有一个新的操作系统叫做 fuschia,其中大于1/3的代码使用 Rust 编写。

Rust 的优点

性能安全无所畏惧的并发

缺点:难学,但是比 c++ 简单。

安装

官网

安装需要的版本打开:

此外确保你的电脑上有 c++ 的开发环境,或者直接下一个 VS Studio。

命令

rustup update -> 更新rustup self uninstall -> 卸载

验证是否安装成功

rustc --version

文档

rust 安装完毕之后会在我们本地安装文档:

使用 rustup doc 即可打开。

开发工具

VSCode插件:Rust

Hello World

文件以 .rs 结尾文件命名形式为 hello_world.rs ,即中间使用 _ 隔开

编写一个程序

fn main() {

println!("Hello, world!");

}

编译

rustc main.rs

会生成两个文件:

exe 是一个可执行的二进制文件pdb 中包含调试信息

运行

Cargo

cargo 是 rust 的构建系统和包管理工具。

命令:cargo new 项目名

会生成一个 rust 项目:

Cargo.toml 就相当于前端中的 package.json。rust 的包叫做 crate。

cargo 命令

编译:cargo build

为了发布编译:cargo build --release 代码编译的时间会更长,结果会放在 target/release 中,而不是像 build 一样放在 target/debug 中 编译+运行:cargo run检查代码(确保代码可以能够通过编译,不会生成可执行文件):cargo check

开发过程中我们尽量使用 cargo。

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: