Rust 编程语言入门
Rust简介
为什么要用Rust?
- Rust是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
- 它可以用来替换C/C++,Rust和他们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。
- Rust是一种通用的编程语言,但是它更善于以下场景:
- 需要运行时的速度
- 需要内存安全
- 更好的利用多处理器
与其他语言比较
- C/C++性能非常好,但类型系统和内存都不太安全。
- Java/C#,拥有GC,能保证内存安全,也有很多优秀特性,但是性能不行。
- Rust:
- 安全
- 无需GC(性能好速度快)
- 易于维护、调试、代码安全高效
Rust特别擅长的领域
- 高性能 Web Service (Web API)
- WebAssembly
- 命令行工具
- 网络编程
- 嵌入式设备
- 系统编程
Rust与Firefox
- Rust最初是Mazilla公司的一个研究性项目。Firefox是Rust产品应用的一个重要的例子。
- Mazilla 一直以来都在用Rust创建一个名为Servo的实验性浏览器引擎,其中的所有内容都是并行执行的。
- 目前Servo的部分功能已经被集成到Firefox里面了
- Firefox原来的量子版就包含了Servo的CSS渲染引擎
- Rust使得Firefox在这方面得到了巨大的性能改进
Rust的用户和案例
- Google:新操作系统Fuschia,其中Rust代码量大约占30%
- Amazon:基于Linux开发的直接可以在裸机、虚机上运行容器的操作系统
- System76、百度、华为、蚂蚁金服...
Rust的优点
- 性能
- 安全性
- 无所畏惧的并发
Rust的缺点
- 学习曲线高 ”难学“
注意
- Rust有很多独有的概念,要一步一步学习
Rust 安装
官网:https://www.rust-lang.org/zh-CN/learn/get-started
Windows:按官网指示操作
Mac 安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
更新与卸载Rust
- 更新Rust
rustup update
- 卸载Rust
rustup self uninstall
安装验证
rustc --version
- 结构格式:rustc x.y.z(abcdbcdbc yyyy-mm-dd)
- 会现实最新稳定版:版本号、commit hash、commit日期
本地文档
- 安装Rust的时候,会在本地安装文档,可离线浏览
- 运行
rustup doc
可在浏览器打开本地文档
➜ cargo --version
cargo 1.67.1 (8ecd4f20a 2023-01-10)
~
➜ rustc --version
rustc 1.67.1 (d5a82bbd2 2023-02-07)
~
➜ rustup doc
开发工具
- Visual Studio Code
- Rust 插件
- Pycharm(Intellij Idea 系列)
- Rust插件
Hello World 例子
编写Rust程序
- 程序文件后缀名:rs
- 文件命名规范:hello_world.rs
➜ mkdir rust
~
➜ cd rust
~/rust
➜ mkdir hello_world
~/rust
➜ cd hello_world
~/rust/hello_world
➜ code .
~/rust/hello_world
➜ pwd
/Users/qiaopengjun/rust/hello_world
~/rust/hello_world via
标签:入门,编程语言,let,Rust,println,main,fn,String
From: https://www.cnblogs.com/QiaoPengjun/p/17282864.html