RUST学习笔记

文章目录

安装与简介参考RUST官网安装

  • 静态类型语言:必须在编译时确定数据类型。
  • 变量默认不可变,
  • 子模块默认私有,方便隐藏实现细节
  • 没有null
  • 编译器穷尽所有编译可能,以避免出错。
    内存相关的
  • 所有权、深浅copy比较特殊
    • 栈区,默认不区分深浅copy,还有Copy trait
    • 堆区,默认浅copy转移所有权
      • String数据类型是
  • Copy trait A赋值给B,后A依旧可用
  • Drop trait 类型禁止使用Copy trait
    Rust 的默认方式和C++大部分是反着的,变量引用默认不可修改,函数形参默认为所有权转移。栈区默认是类似Copy trait(个人感觉有点像深拷贝),堆区默认是所有权转移。

代码学习参考RUST官网

关键字

  • let创建变量
  • mut可变变量

数据类型

数值类型变量
整型
有符号数 无符号数
i8 8bit整型 u8 8bit整型
i16 16bit整型 u16 16bit整型
i32 32bit整型(默认整型) u32 32bit整型
i64 64bit整型 u64 64bit整型
i128 128bit整型 u128 128bit整型
arch类型

依赖运行程序的计算机架构:64 位架构上它们是 64 bit的,32 位架构上它们是 32 bit的。

  • isize有符号arch
  • usize无符号arch
浮点类型
  • f32 浮点数32bit
  • f64 浮点数64bit
布尔类型
  • bool布尔值 true 或 false
复合数据类型
  • tuple

    复制代码
    let x: (i32, f64, u8) = (500, 6.4, 1);
    let five_hundred = x.0;
    let six_point_four = x.1;
    let one = x.2;
  • array

    复制代码
    let a = [1, 2, 3, 4, 5];
    let a: [i32; 5] = [1, 2, 3, 4, 5];
    let first = a[0];
    let second = a[1];
相关推荐
旖旎夜光13 分钟前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光1 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
叼烟扛炮6 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮11 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.12 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
灿飞屋12 小时前
Rust 编程其实很简单
开发语言·rust
蒸蒸yyyyzwd13 小时前
关于 AI 开发相关的一些面经。
笔记·学习
2603_9696948515 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
迪康coolmu15 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
蔡少将17 小时前
用 Tauri 2 给 Mac 应用接 Touch ID,签名公证都做了,还是 -34018
rust