|
|
@ -152,7 +152,7 @@ let s: &str = "Hello, world!";
|
|
|
|
|
|
|
|
|
|
|
|
## 什么是字符串?
|
|
|
|
## 什么是字符串?
|
|
|
|
|
|
|
|
|
|
|
|
顾名思义,字符串是由字符组成的连续集合,但是在上一节中我们提到过,**Rust中的字符是Unicode类型,因此每个字符占据4个字节内存空间,但是在字符串中不一样,字符串是UTF8编码,也就是字符所占的字节数是变长的(1-4)**,这样有助于大幅降低字符串所占用的内存空间.
|
|
|
|
顾名思义,字符串是由字符组成的连续集合,但是在上一节中我们提到过,**Rust中的字符是Unicode类型,因此每个字符占据4个字节内存空间,但是在字符串中不一样,字符串是UTF8编码,也就是字符所占的字节数是变化的(1-4)**,这样有助于大幅降低字符串所占用的内存空间.
|
|
|
|
|
|
|
|
|
|
|
|
Rust在语言级别,只有一种字符串类型:`str`,它通常是以引用类型出现`&str`,也就是上文提到的字符串切片。虽然语言级别只有上述的`str`类型,但是在标准库里,还有多种不同用途的字符串类型,其中使用最广的即是`String`类型。
|
|
|
|
Rust在语言级别,只有一种字符串类型:`str`,它通常是以引用类型出现`&str`,也就是上文提到的字符串切片。虽然语言级别只有上述的`str`类型,但是在标准库里,还有多种不同用途的字符串类型,其中使用最广的即是`String`类型。
|
|
|
|
|
|
|
|
|
|
|
|