【RUST】通过例子学RUST

目录

Part I

  1. Hello Worls
  2. 原生类型
  3. 自定义类型
  4. 变量绑定 :let绑定操作将值绑定到变量;mut修饰变量可以改变;作用域遮蔽;冻结:被数据被相同的名称不变的绑定;
  5. 类型系统
  6. 类型转换
  7. 表达式
  8. 流程控制:for循环没有括号;match与switch类似;

PAERT II

  1. 函数:函数的参数需要注明类型,用fn声明;方法(method)是依附于对象的函数;函数的最后一个表达式默认作为返回值;
  2. 模块:item的集合(函数,结构体,trait,impl块,其他模块);模块有可见性,里面的项也有可见性;
    use声明:可以将一个完整的路径绑定到一个新的名字;
    super和self:可以在路径中使用super(父级)和self(自身)关键字,防止路径硬编码;
  3. crate:rust的编译单元(一个rs文件)
  4. cargo
  5. 属性

PART III

  1. 泛型
  2. 作用域规则 :
    a. 不同类型数据,复制时的操作不同:
    需要资源分配的数据类型,赋值时默认move操作,需要资源复制时clone;
    基本数据类型默认实现了Copy_trait();
    b. 引用与借用:
    引用:允许你引用某些值,但不获取其所有权;
    借用: 把引用作为函数参数的行为,成为借用;
    c.
  3. 特质trait
  4. 使用macro_rules!来创建宏

Part IV

  1. 错误处理
  2. 标准库类型
    引用计数Rc:
  3. 标准库更多介绍
  4. 测试

你可能感兴趣的:(rust,开发语言,后端)