u8 类型为字节值 , 即1字节 ,从文件或者套接字读取数据都是 u8 数据流

0x 十六进制 0o 八进制 0b 二进制

std::f64::INFINITY

Rust 不会做任何的类型转换,即 f64 作为参数的函数,传入 f32 就会直接错误

字符类型

char 32位的 unicode 字符

元组

函数可以使用元组返回多个函数值

fn split () -> (&str , &str)

没有返回类型的函数就是返回()

数组

let lazy_creater : [u32;6] = [1,2,3,4,5,6];
 
// 指定初始值
let mut s = [true;1000];

向量

let v = vec![2,3,4,5];
// 或者使用这样
v = Vec::new();
v.push(1);
// 基于迭代器
v : Vec<u32> = (0..5).collect();

为了避免内存的重新分配,最好是指定容量 with_capacity

字符串

String 可伸缩的缓冲区存储的UTF8文本 , 存储在堆上面

&str 是对字符串对象的引用 - 是属于不可修改的

to_string 将 &str 转为 String , 本质上是复制字符串