01|快速入门:Rust中有哪些你不得不了解的基础语法?
唐刚
你好,我是 Mike。今天是我们的 Rust 入门与实战第一讲。
无论对人,还是对事儿,第一印象都很重要,Rust 也不例外。今天我们就来看一看 Rust 给人的第一印象是什么吧。其实 Rust 宣称的安全、高性能、无畏并发这些特点,初次接触的时候都是感受不到的。第一次能直观感受到的实际是下面这些东西。
Rust 代码长什么样儿?
Rust 在编辑器里面体验如何?
Rust 工程如何创建?
Rust 程序如何编译、执行?
下面我们马上下载安装 Rust,快速体验一波。
下载安装
要做 Rust 编程开发,安装 Rust 编译器套件是第一步。如果是在 MacOS 或 Linux 下,只需要执行:
按提示执行操作,就安装好了,非常方便。
而如果你使用的是 Windows 系统,那么会有更多选择。你既可以在 WSL 中开发编译 Rust 代码,也可以在 Windows 原生平台上开发 Rust 代码。
如果你计划在 WSL 中开发,安装方式与上面一致。
如果想在 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
《Rust 语言从入门到实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(41)
- 最新
- 精选
- 学会用实力去谈条件推荐几个Rust的VsCode插件 Rust Syntax:语法高亮 crates:分析项目依赖 Even Better Toml:项目配置管理 Rust Test Lens:Rust快速测试
作者回复: 👍
2023-10-31归属地:广西217 - warning看完了Rust语言圣经,再看这个还感觉有些吃力需要时不时的看看之前的笔记。课程并不适合没接触过Rust的小白,需要自己花些时间去找别的资料进行补充
作者回复: 建议看完这个再去看那个书。因为有些先入为主的理解如果不是很准确的话,会影响后面的学习。
2023-10-28归属地:上海76 - 知夫可以推荐一个项目结构的最佳实践吗? 能囊括lib,bin,示例,单元测试,性能测试等。
作者回复: https://github.com/tokio-rs/mini-redis/tree/master 算比较适合初学者的项目。
2023-11-11归属地:北京23 - erikleeIDE推荐一波RustRover,jetbrains家新出的,现在免费使用阶段
作者回复: 对的,Rust专用IDE
2023-10-24归属地:北京33 - 阿五虽然 Rust 不像 JavaScript 那样具有动态的通用数字类型,但你可以通过使用 num crate 和 Rust 的强类型系统来实现类似的通用数字操作。
作者回复: 厉害的!
2023-10-24归属地:广东22 - 独钓寒江可以说说GNU 工具链的版本 和 MSVC 工具链的版本 有什么区别吗? 应该怎么选择呢?
作者回复: Windows 上优先选择msvc,少很多麻烦。 gnu可用于编译从linux来的程序,比如gtk gui界面程序等。
2024-02-29归属地:广东21 - weineel老师好 版次是什么? 为什么要 3 年发布一次? 和版本有什么区别?
作者回复: 小版本version 6周滚动一次,版次edition是为了提供稳定的特性集。
2023-11-29归属地:江苏1 - 草剑windows 中,不想安装 visual studio,想使用 gnu 工具链: rustup default stable-gnu
作者回复: 👍
2023-11-12归属地:重庆1 - J²工作之余,正在艰难抽空学习rust,希望这次能坚持学完并且入门。
作者回复: 加油
2023-11-07归属地:广东1 - Ransang闭包那个测试里,为什么main函数里面可以有其他函数,就是fn里面套了一个fn ,他们之间有什么关系吗
作者回复: rust里面,fn可以定义在另一个fn里面,就是局限作用域呗,其他函数不能访问到这个内部函数。
2023-11-03归属地:上海1
收起评论