前言
进入大学以来(计算机应用技术——大数据方向),就像很多程序猿🐒一样,小北开始每学期学习一种新的编程语言。通过学习另一个编程语言,可以了解很多规范和规则,并得到了一些想法,然后小北在大二的第一学期就发现了Rust。一开始写Rust代码就觉得非常有趣,让人无法挪步,而且经过一份陡峭的学习曲线后,她变得越发有趣。所以,总共学习了两个额外的语言(C++和Python)后,我坚定地选择了Rust。为什么?下面来告诉友友们具体的原因...
首先,Rust是一个系统编程语言,会默认地提供内存安全性而无需垃圾回收器,这会影响其运行时行为。尽管如此,Rust仍然是一个相当全能的语言,可以在不同的领域中使用,不论是Web编程、游戏引擎还是Web客户端,都可以使用Rust。另外,她对相关作用域和内存分配的传统思维发出挑战,会让小北成为一个可以驾驭任何语言的更好的程序猿🐒,无论是C#、Java还是Python。Amazon、Microsoft和Google等公司的最新动向表明,这个生态系统现在已经是发展到相当稳定的程度,已经足以让企业安心使用,我想这对于未来的Rust专业人员来说是一个很好的信号~~~
在这篇博客中,小北会继续汇编一些实验以及实战案例,快速在生产环境中使用。小北会尽力覆盖各种不同的应用场景,找到属于自己的理解和概念,以及可以直接用于日常开发工作的解决方案。
第一章 Rust 入门
(工具链和项目结构)
1.1建立环境(老路子,需要科学上网,不建议,小北在后面会补充中文版)
由于编程语言会带来各种工具链、工具、连接器和编译器版本,选择最合适的版本并不容易。另外,Rust在所有主要的操作系统上都可以使用,这又增加了一个变数。
不过是用rustup(https://rudtuo.rs/),安装Rust会变成一个非常简单的任务。在这个网站上,可以下载一个有用的脚本(或用于Windows的安装程序),它会负责获取和安装所需的组件。这个工具还允许你切换和更新(以及卸载)这些组件。
接下来是小北推荐的一种安装方法:
要编写代码,还需要一个编辑器。由于Visual Studio Code支持一些Rust特性,因此结合使用Visual Studio Code 和 Rust扩展是一个很好的选择。这也是Microsoft开发的一个开源编辑器,在全世界和Rust社区中都很受欢迎。在这个技巧中,我们将安装以下组件:
- Visual Studio Code (http://code.visualstudio.com);
- rustup (https://rustup.rs);安装 Rust - Rust 程序设计语言 (rust-lang.org)https://www.rust-lang.org/zh-CN/tools/install
- rustc(及其与编译工具链);什么是rustc?- rustc 手册 English (rustwiki.org.cn)https://www.rustwiki.org.cn/zh-CN/rustc/
- cargo:安装 - Cargo 手册 中文版 (rustwiki.org)https://rustwiki.org/zh-CN/cargo/getting-started/installation.html
- RLS(Rust Language Server)的简写,用于自动补全;Rust 语言服务器 (booyaa.wtf)https://rls.booyaa.wtf/
- Visual Studio Code 的Rust语言支持.
1.1.1准备工作
在运行macOS、Linux或Windows的计算机上,只需要一个Web浏览器以及互联网连接。要记住,Windows上的安装与*nix系统(Linux和macOS)稍有不同,后者使用脚本。
1.1.2技术要求
用rustup.rs管理Rust安装
为了测试是否用rustup成功地安装了Rust工具链,可以在Terminal(终端Win+R——cmd)中或者Windows的PowerShell中运行以下命令检查rustc、cargo是否已经正确安装:
rustc--version
cargo--version