Rust吉祥物
前 言
由于个人原因决定再学习一门语言,那这个语言就是
rust
的了,另外我还把我学习笔记通过github
开源的方式进行整理开源,那今天我们就从rust环境搭建到第一个程序开始。
rust介绍
Rust[1] 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生。作为系统级编程语言,它的基本理念是“零开销抽象”。理论上来说,它的速度与 C/C++ 同级。Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C/C++。与这两门编程语言不同的是,Rust 是线程安全的!Rust 编程语言的目标是,创建一个安全和并发的软件系统。它强调安全性、并发和内存控制。尽管 Rust 借用了 C/C++ 的语法,却杜绝了空指针和悬挂指针,而这二者是 C/C++ 中系统崩溃、内存泄露和不安全代码的根源。
那我为什么要学习rust
,这个问题我觉得官方网站就有答案😜。
对比其他语言
这里我们比较的是相关语言在处理一些函数的速度,数据来源debian
的benchmarksgame[2],如下图:
rust对比c
速度几乎和C差不多,使用其他语言就不要看了,我怕伤人啊。
环境搭建
这里我本人使用的MacOS进行开发所有我只能演示在Mac上进行配置过程。
- 在你的terminal输入下面命令
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
过程
过程可能有点慢,这个可能有网络原因。
- 验证是否安装成功&查询版本
rustc --version
相关提示
如果有回显,说明你安装成功,欢迎来到🦀螃蟹窝~
开始第一个程序
既然安装好了Rust,我们来编写第一个 Rust 程序。当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!
- 创建项目
项目创建
- 创建
main.rs
文件写入
fn main(){
// 既然是中文教程我搞点中文
println!("您好,rust!")
}
- 然后编译和运行
rustc main.rs
./main
编译&运行
到此你第一个rust程序写完了,Good luck~
关键字列表
rust关键字
保留关键字
rust保留关键字
代码仓库
参考资料
[1]
Rust: https://www.rust-lang.org/
[2]
benchmarksgame: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html