概述
普若哥们儿
Rust 核心目标是可靠、效率和通用。对标 C++,Rust 具有极高的执行效率,适合底层开发,同时避免 C++的内存不安全性。
为了实现核心目标,主要设计思路是:
- 编译型语言,直接编译为 CPU 的机器指令,效率高;
- 支持指针,适合底层开发,比如开发操作系统内核;
- 发明了所有权的概念,在编译时就保证任何内存数据都只被唯一的变量拥有所有权,也就是说,编译器跟踪了变量的生命周期就能准确地确定变量所占内存空间的生命周期,这样,当变量生命周期结束,就能够可靠地释放变量占内存,避免内存泄漏,保证了可靠性,同时也避免了使用垃圾回收机制,保证了程序运行效率。
- 区分对变量的可变引用和不可变引用,而且任何时候可变引用只能有一个,保证数据一致性。
- 允许编写 unsafe 的代码,绕开 Rust 的安全检查机制,适应贴近硬件的底层开发。
所有权的概念是 Rust 的核心中的核心,Rust 很多语法都由所有权引起,为了实现所有权策略,也造成了很多语法晦涩难懂。
本教程针对的是 Rust 2021 版。