RUST学习第一天

88 阅读2分钟

学习rust也好,其他语言也好,一个好的习惯是必不可少的,在本次学习中我们将本着以下几点进行:

  1. 整体优于细节

    • 不要执着于细节,第一次接触就想搞清楚所有细节。某些特性只有知道,然后了解该特性能解决哪些问题即可
  2. 分层次递进式学习,不可能一蹴而就

  3. 关联已知的东西

    • 关联已知的东西,通过关联,类比,区分可以更快的学会它,也可以避免记忆的混乱
  4. 从源码中学习,核心库,三方库的阅读,了解组织方式,设计风格,最佳实践

  5. 主题式阅读填补只是空白

  6. 把握RUST设计哲学 - 安全,实用,性能

    1. 站在RUST角度去寻找共性,建立联系
  7. 构建心智模型

  8. 多分享,提问,交流

  9. 开源做贡献

  10. 扩展阅读《RUST编程之道》

RUST的版本

  • 分支说明

    • master -Nightly 几乎每天都在更新
    • beta -Beta 测试版本 6周发布一次
    • Stable 稳定版本 6周发布一次

Edition版次,方便rust的自身进化,每三年发布一次。 - 类似于javascript的 ECMAScript 定义规范。

rust是编译型语言,他的编译过程如下:

image.png 通过将代码降级转换为低阶机器码的方式,确保了其不同版本之间的兼容性。

词法结构

现代编程语言的六大词法结构:

  1. 关键词

    1. 严格关键字
    2. 保留关键字
    3. 弱关键字
  2. 标识符

    1. ASCII 码作为标识符
    2. 不能以数字开头
    3. 只能以字母下划线开头
    4. 函数名称、变量名称、参数名、类型名等都是标识符
  3. 注释,注释中可以编写测试代码,也支持markdown格式

    • RUST注释很丰富,还可以写单测试,之后会单独看下
  4. 空白

    1. \m,\t tab 等
  5. 词条

    • 语言项,基本语法要素

      • 模块
      • 类型
      • trait等
    • 语句

    • 表达式

    • 模式

    • 关键字

    • 标识符

    • 字面量

    • 生命周期

    • 可见性

    • 标点符号

    • 分隔符

    • 词条树

    • 属性

  6. 路径

    • :-名称空间限定符
    • 在逻辑上分隔的一个或者多个路径段组成的一个或者多个序列

    用法:

    • 模块之间的关系
    • 方法调用
    • 范型函数 比目鱼操作符

不光是学习RUST,以上这些很多在学习编程语言都是通用的。