入坑Rust第一天_线程安全Rust吉祥物

前 言

由于个人原因决定再学习一门语言,那这个语言就是​​rust​​​的了,另外我还把我学习笔记通过​​github​​开源的方式进行整理开源,那今天我们就从rust环境搭建到第一个程序开始。

rust介绍

Rust[1] 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生。作为系统级编程语言,它的基本理念是“零开销抽象”。理论上来说,它的速度与 C/C++ 同级。Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C/C++。与这两门编程语言不同的是,Rust 是线程安全的!Rust 编程语言的目标是,创建一个安全和并发的软件系统。它强调安全性、并发和内存控制。尽管 Rust 借用了 C/C++ 的语法,却杜绝了空指针和悬挂指针,而这二者是 C/C++ 中系统崩溃、内存泄露和不安全代码的根源。

那我为什么要学习​​rust​​,这个问题我觉得官方网站就有答案😜。

对比其他语言

这里我们比较的是相关语言在处理一些函数的速度,数据来源​​debian​​的benchmarksgame[2],如下图:

入坑Rust第一天_线程安全_02rust对比c

速度几乎和C差不多,使用其他语言就不要看了,我怕伤人啊。

环境搭建

这里我本人使用的MacOS进行开发所有我只能演示在Mac上进行配置过程。

  1. 在你的terminal输入下面命令
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

入坑Rust第一天_c++_03过程

过程可能有点慢,这个可能有网络原因。

  1. 验证是否安装成功&查询版本​​rustc --version​

入坑Rust第一天_c++_04相关提示

如果有回显,说明你安装成功,欢迎来到🦀螃蟹窝~

开始第一个程序

既然安装好了Rust,我们来编写第一个 Rust 程序。当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!

  1. 创建项目

入坑Rust第一天_c++_05项目创建

  1. 创建​​main.rs​​文件写入
fn main(){
// 既然是中文教程我搞点中文
println!("您好,rust!")
}
  1. 然后编译和运行
rustc main.rs
./main

入坑Rust第一天_编程语言_06编译&运行

到此你第一个rust程序写完了,Good luck~

关键字列表

入坑Rust第一天_线程安全_07rust关键字

保留关键字

入坑Rust第一天_线程安全_08rust保留关键字

代码仓库

参考资料

[1]

Rust: ​https://www.rust-lang.org/​

[2]

benchmarksgame: ​https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html​


入坑Rust第一天_c++_09