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 , 本质上是复制字符串