跳转至

Rust语言基础

前置知识

  • 具有 C/C++ 语言基础,能够编写基本的 C/C++ 代码

  • 具有面向对象程序设计的基础 (如果你已经熟悉 C++ 的面向对象模型,那么你可能需要花一点时间来适应 Rust)

后续拓展

直到现在,Rust 仍然是一门主要由爱好者使用而非工业使用的语言。尽管如此,Rust 已经在许多领域崭露头角:Firefox 浏览器、Linux 系统等大型工程中都有Rust 的参与。

在操作系统这门课程中,同学们可以采用 Rust框架 来进行实验。

注意

不同于 JavaScript 和 Python 等语言,Rust 语言上手相对较为困难。因此,编写本文档的目的更类似于在假定读者拥有一定 C++ 基础的情况下,向读者提供一些学习 Rust 的对照性帮助,而非一个 Rust 入门教程。如果希望获得一份 Rust 入门教程,请参阅下方资源链接中的 The Book。

本文档覆盖了 The Book 的 第3(常见编程概念)、5(结构体)、6(枚举和模式匹配)章的主要内容,介绍了最为基本的语法。在文档的开头,将简要介绍 Rust 中的所有权。生命周期、不安全代码、自动测试等高级概念,可以参考下述资源链接自行学习。

资源链接

官方参考资料

入门教程

阅读材料

课程材料

评论

作者: Ashitemaru (10.0%), ChrisZhang (42.5%), chenyuchun (42.5%), Ethkuil (5.0%)