计划2024年开始学习Rust语言。
为什么要学习rust呢?因为计划要实现一个产品, 该产品希望可以更快速稳健的运行。 并且因为要和第三方的功能对接, 其提供个的API有rust的sdk. 所以计划结合产品的发展来进行rust的学习。
为什么不选择go或nodejs? 其实语言本身只是实现目的的一个方法。 更多的设计理念、架构、沟通等等。go和rust个人觉得比较接近, go更偏向更快速的开发, rust更偏向底层稳健。 Rust vs Go,到底该怎么选?《 Rust vs Go,到底该怎么选?-CSDN博客》 这个文章总结的比较好。
所以, 我这边将rust的学习的心得以及过程记录到这里,如果有需要的同学可以一起来。
什么是Rust
Rust 程序设计语言能帮助你编写更快、更可靠的软件。在编程语言设计中,上层的编程效率和底层的细粒度控制往往不能兼得,而 Rust 则试图挑战这一矛盾。Rust 通过平衡技术能力和开发体验,允许你控制内存使用等底层细节,同时也不需要担心底层控制带来的各种麻烦。
Rust 是一种编程语言,旨在克服 C++ 语言的缺点。虽然 C++ 是一种功能强大且功能无限的面向对象语言,但程序员在 C++ 中手动管理内存是相当困难的。Rust 允许你以极低的内存占用编写快速代码,为你提供了一个非常强大的编程工具。
Rust 于 2012 年由 Mozilla 推出,但这个想法起源于一位充满激情的语言工程师 Graydon Hoare 的想法。Hoare 于 2006 年开始研究该语言,很快,Rust 的潜力引起了 Mozilla 开发人员的注意。他们与 Hoare 一起成立了一个专门的开发团队来试验该语言并以最佳方式构建它。
Rust 能干什么
- 解决内存管理问题。
- 低开销使其成为嵌入式编程的选择,物联网代码绝佳语言
- 可开发Web应用程序开发
- 开发WebAssembly的web应用程序
- 高性能的计算,游戏开发, 区块链开发。
安装(mac环境)
安装rust
使用rustup工具进行安排, 终端输入,该命令会安装最新稳定版rust。
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
安装成功
安装linker(链接器),这个是rust用来将其编译的输出链接到一个文件中的程序。
xcode-select --install
该方式可以安装一个C编译器, 它通常会包括一个连接器。
windows环境,请看:Install Rust 中说明并安装rust。
检查安装是否正确
要检查是否正确, 命令行中输入
rustc --version
我目前安装的版本如下图:
添加图片注释,不超过 140 字(可选)
(入坑了!!! )
更新和卸载
分别执行下面命令进行更新和鞋子
rustup update
rustup self uninstall