常用rust字符串类型为&str和String,前者是字符串的引用,后者是基于堆创建的,可增长的字符串。
&str常见形式是字符串字面量,比如
let s ="hello world";那s的类型就是&str,右边称为字符串字面量literal,程序编译成二进制文件后,这个字符串会被保存在文件内部,所以s是特定位置字符串的引用,这就是为什么s是&str类型。
&str由于保存在二进制文件内,所以&str类型不存在生命周期的概念,它是整个程序生命周期'static内都能访问的。
String是我们最常使用的字符串类型,本质上是vector,具备跟vetor类似的方法。
网友评论