rust 学习记录 I why rust

Why Rust

与其他的语言相比较

rust 学习记录 I why rust_第1张图片

  • c、c++ 的性能非常好,但是系统类型和内存都不太安全
  • Java、c# 拥有 GC ,能够保证内存的安全,但是性能不行
  • Rust:
    • 安全
    • 无需 GC
    • 代码容易维护

Rust 擅长的领域

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

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

Rust 的优点

  • 性能
  • 安全
  • 无所畏惧的并发

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

安装

官网

安装需要的版本打开:

rust 学习记录 I why rust_第2张图片

rust 学习记录 I why rust_第3张图片

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

命令

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

验证是否安装成功

  • rustc --version

rust 学习记录 I why rust_第4张图片

文档

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

使用 rustup doc 即可打开。

开发工具

  • VSCode
  • 插件:Rust

image.png

Hello World

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

编写一个程序

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

编译

rustc main.rs

会生成两个文件:

rust 学习记录 I why rust_第5张图片

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

运行

Cargo

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

命令:cargo new 项目名

会生成一个 rust 项目:

rust 学习记录 I why rust_第6张图片

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

cargo 命令

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

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

你可能感兴趣的:(rust,rust,学习,开发语言)