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

2023-10-23 唐刚
《Rust 语言从入门到实战》
课程介绍


讲述:大荣

时长:大小20.70M


你好,我是 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
按提示执行操作,就安装好了,非常方便。
而如...

展开全文
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。

精选留言

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

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

    共 2 条评论
    3
  • 学会用实力去谈条件
    2023-10-31 来自广西
    推荐几个Rust的VsCode插件 Rust Syntax:语法高亮 crates:分析项目依赖 Even Better Toml:项目配置管理 Rust Test Lens:Rust快速测试

    作者回复: 👍

    共 2 条评论
    2
  • eriklee
    2023-10-24 来自北京
    IDE推荐一波RustRover,jetbrains家新出的,现在免费使用阶段

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

    共 2 条评论
    2
  • 阿五
    2023-10-24 来自广东
    虽然 Rust 不像 JavaScript 那样具有动态的通用数字类型,但你可以通过使用 num crate 和 Rust 的强类型系统来实现类似的通用数字操作。

    作者回复: 厉害的!

    共 2 条评论
    2
  • 🤔
    2023-10-24 来自广东
    关于char的unicode散列值,gpt4的说明是: Unicode 是一种字符集(Character Set),用于对世界上大多数语言的字符进行编码。不同于 ASCII 码仅包括了基本的英文字符和控制字符,Unicode 意在包括世界上所有的字符,包括字母、符号、表情符号(emoji)等。 在 Unicode 标准中,每个字符都有一个唯一的标识符,通常称为代码点(Code Point)。这些代码点是用整数表示的,一般用十六进制的形式来展示。例如,英文字母 "A" 的 Unicode 代码点是 U+0041,而中文字符 "中" 的 Unicode 代码点是 U+4E2D。 散列值一般用于描述数据结构中用于快速查找的数值标识,但在这里(Rust 的 char 类型存的是 Unicode "散列值"),这种说法不太准确。实际上,Rust 的 char 类型存储的是 Unicode 代码点。 老师可以解答一下吗
    展开

    作者回复: 可以看这里:https://doc.rust-lang.org/std/primitive.char.html#validity 这里确实比较细节,我是按std标准库文档里面的说法来的。可以参照理解。

    共 2 条评论
    1
  • uyplayer
    2023-10-23 来自上海
    println!("Hello World! this is first commit in Rust")

    作者回复: 没有用main()函数包起来呢,怎么编译通过的?

    共 2 条评论
    1
  • J²
    2023-11-07 来自广东
    工作之余,正在艰难抽空学习rust,希望这次能坚持学完并且入门。

    作者回复: 加油

    
    
  • VIC
    2023-11-04 来自河南
    在rust基础语法图中的结构体后边的 积类型 是不是应该更换为 和类型?😄

    作者回复: 结构体 积类型 product type。enum 和类型 sum type。积类型就是所有成员同时起作用的类型,和类型就是成员中的其中一个起作用的类型。

    
    
  • Ransang
    2023-11-03 来自上海
    闭包那个测试里,为什么main函数里面可以有其他函数,就是fn里面套了一个fn ,他们之间有什么关系吗

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

    
    
  • Distance
    2023-11-03 来自北京
    有个问题想问一下, 对于数组切片, 为什么必须要加引用呢? let test = vec![1, 2, 3]; println!("{:?}", test[..2]); // 会报错 println!("{:?}", &test[..2]); // 不会报错

    作者回复: error[E0277]: the size for values of type `[{integer}]` cannot be known at compilation time --> src/main.rs:4:9 | 4 | let b = a[..3]; | ^ doesn't have a size known at compile-time | 你要让一个变量持有一个编译期尺寸未知的对象,得用引用或其他指针形式。你像String和Vec就是指针形式。后面会讲到这个。

    
    