学习rust(一) 基础概览

rust入门笔记,换了一本书,感觉这本书更加适合我

# Rust入门

## 1 rust特点

编译器内存安全

零成本抽象

支持高并发

## 2. 工具链

nightly主开发分支每天构建
beta测试分支
stable稳定版

rustup.rs 轻松下载rust

curl https://sh.rustup.rs -sSf|sh

rustup update

rustup self update


## 3. rust语法简介

基本类型: bool,char, i8,...,usize,i64, f32,f64,数组[T:N],[T]切片,str字符串切片&str, (t,u)序列,fn(i32)->i32函数

变量声明和不可变性: let xx=xx, let mut xx=xx;

函数: fn xx(x:i32,y:u32){}

闭包: |x,y|{ x*y}

字符串 &str, string类型 &创建指向任何类型的指针

条件if let if

match表达式 match xx{ a=> xx, b=>xx, other=>xxx;}

循环loop{}

自定义数据类型 struct, struct color(u8,u8,u8)

枚举 enum{x,x1,x3}

类型上的函数和方法 impl
1. 关联方法
2. 实例方法 self,&self,&mut self

impl块和枚举

module,import和use语句
1. 每个rust都有一个root模块 main.rs或者lib。rs
2. 模块可以在其他模块内部声明,以文件或目录组织
3. 模块中块默认私有,pub暴露

集合
1. 数组 [T:N]
2. 元组 xx:(u8,&str)

列表 vec![]

键值对: std::collections::HashMap

切片:&[T]

迭代器 iter

原文地址:https://www.cnblogs.com/beckbi/p/14674022.html