声明变量
let 变量名: 类型 = 变量值
let 变量名 = 变量值[类型]
// 整型 默认 i32;浮点 默认 f64
mut
可以通过重新声明的方式来改变变量类型
可以下划线改善数字的可读性
声明常量
const / static
原生类型 primitives
标量类型 scalar type
* 有符号整数(signed integers)
i8
、i16
、i32
、i64
、i128
和 isize
(指针宽度)
* 无符号整数(unsigned integers)
u8
、u16
、u32
、u64
、u128
服务器托管网和 usize
(指针宽度)
* 浮点数(floating point)
f32
、f64
* 字符(char)
char
单个 Unicode 字符,如 ‘a’,‘’ 和 ‘∞’(每个都是 4 字节)
* 布尔型(bool)
bool
只能是 true 或 false
* 单元类型(unit type)
()
。其唯一可能的值就是 ()
这个空元组
尽管单元类型的值是个元组,它却并不被认为是复合类型,因为并不包服务器托管网含多个值。
复合类型 compound type
数组(array)
如 [1, 2, 3]
类型标记 [类型; 长度]
切片 slice
长度不定
类型标记 &[T]
slice 可以用来借用数组的一部分
slice[0]
slice.len()
数组可以自动被借用成为 slice
&数组名
元组(tuple)
如 (1, true)
元组可以解构赋值
可以通过下标访问 元组名.0
单个元素的元组需要补一个逗号,
与带括号的字面量区分开
元组可以嵌套
函数可以使用元组来返回多个值
自定义类型
结构体 struct
枚举 enum
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net