Rust 语言从入门到实战
唐刚
Rust 语言中文社区联合创始人
5266 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
Rust 语言从入门到实战
15
15
1.0x
00:00/00:00
登录|注册

01|快速入门:Rust中有哪些你不得不了解的基础语法?

你好,我是 Mike。今天是我们的 Rust 入门与实战第一讲。
无论对人,还是对事儿,第一印象都很重要,Rust 也不例外。今天我们就来看一看 Rust 给人的第一印象是什么吧。其实 Rust 宣称的安全、高性能、无畏并发这些特点,初次接触的时候都是感受不到的。第一次能直观感受到的实际是下面这些东西。
Rust 代码长什么样儿?
Rust 在编辑器里面体验如何?
Rust 工程如何创建?
Rust 程序如何编译、执行?
下面我们马上下载安装 Rust,快速体验一波。

下载安装

要做 Rust 编程开发,安装 Rust 编译器套件是第一步。如果是在 MacOS 或 Linux 下,只需要执行:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
按提示执行操作,就安装好了,非常方便。
而如果你使用的是 Windows 系统,那么会有更多选择。你既可以在 WSL 中开发编译 Rust 代码,也可以在 Windows 原生平台上开发 Rust 代码。
如果你计划在 WSL 中开发,安装方式与上面一致。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果想在 Windows 原生平台上开发 Rust 代码,首先需要确定安装 32 位的版本还是 64 位的版本。在安装过程中,它会询问你是想安装 GNU 工具链的版本还是 MSVC 工具链的版本。安装 GNU 工具链版本的话,不需要额外安装其他软件包。而安装 MSVC 工具链的话,需要先安装微软的 Visual Studio 依赖。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Rust语言基础语法入门指南 本文详细介绍了Rust语言的基础语法,旨在帮助初学者快速入门。读者将通过安装Rust编译器套件和选择合适的编辑器,快速体验Rust编程。文章涵盖了Rust的基础语法,包括变量定义、数字类型、布尔类型和字符类型等,以及复合类型(元组、结构体、枚举)和控制流(分支语句、循环语句)。此外,还介绍了Rust中的函数和模块,用于封装和复用代码。另外,文章还介绍了闭包的概念和使用方法,以及Rust自带的单元测试和集成测试方案。最后,对Cargo.toml配置文件进行了简要介绍。总的来说,本文内容详实全面,适合初学者快速入门,为进一步学习和使用Rust编程打下良好的基础。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 语言从入门到实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(41)

  • 最新
  • 精选
  • 学会用实力去谈条件
    推荐几个Rust的VsCode插件 Rust Syntax:语法高亮 crates:分析项目依赖 Even Better Toml:项目配置管理 Rust Test Lens:Rust快速测试

    作者回复: 👍

    2023-10-31归属地:广西
    2
    17
  • warning
    看完了Rust语言圣经,再看这个还感觉有些吃力需要时不时的看看之前的笔记。课程并不适合没接触过Rust的小白,需要自己花些时间去找别的资料进行补充

    作者回复: 建议看完这个再去看那个书。因为有些先入为主的理解如果不是很准确的话,会影响后面的学习。

    2023-10-28归属地:上海
    7
    6
  • 知夫
    可以推荐一个项目结构的最佳实践吗? 能囊括lib,bin,示例,单元测试,性能测试等。

    作者回复: https://github.com/tokio-rs/mini-redis/tree/master 算比较适合初学者的项目。

    2023-11-11归属地:北京
    2
    3
  • eriklee
    IDE推荐一波RustRover,jetbrains家新出的,现在免费使用阶段

    作者回复: 对的,Rust专用IDE

    2023-10-24归属地:北京
    3
    3
  • 阿五
    虽然 Rust 不像 JavaScript 那样具有动态的通用数字类型,但你可以通过使用 num crate 和 Rust 的强类型系统来实现类似的通用数字操作。

    作者回复: 厉害的!

    2023-10-24归属地:广东
    2
    2
  • 独钓寒江
    可以说说GNU 工具链的版本 和 MSVC 工具链的版本 有什么区别吗? 应该怎么选择呢?

    作者回复: Windows 上优先选择msvc,少很多麻烦。 gnu可用于编译从linux来的程序,比如gtk gui界面程序等。

    2024-02-29归属地:广东
    2
    1
  • weineel
    老师好 版次是什么? 为什么要 3 年发布一次? 和版本有什么区别?

    作者回复: 小版本version 6周滚动一次,版次edition是为了提供稳定的特性集。

    2023-11-29归属地:江苏
    1
  • 草剑
    windows 中,不想安装 visual studio,想使用 gnu 工具链: rustup default stable-gnu

    作者回复: 👍

    2023-11-12归属地:重庆
    1
  • 工作之余,正在艰难抽空学习rust,希望这次能坚持学完并且入门。

    作者回复: 加油

    2023-11-07归属地:广东
    1
  • Ransang
    闭包那个测试里,为什么main函数里面可以有其他函数,就是fn里面套了一个fn ,他们之间有什么关系吗

    作者回复: rust里面,fn可以定义在另一个fn里面,就是局限作用域呗,其他函数不能访问到这个内部函数。

    2023-11-03归属地:上海
    1
收起评论
显示
设置
留言
41
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部