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。
参考文章
发表评论