String类型会在堆内存上分配自己需要的存储空间,所以它能够处理在编译时位置大小的文本。
示例:
创建一个空字符串:
let s = String::new();
调用String的from函数根据字符串字面量来创建一个String实例:
let s = String::from("yuyoubei");
这里的双冒号(::
)运算符允许我们调用置于String命名空间下面的特定函数(比如这里的new
、from
)。
String类型的变量可被声明为可变的(使用 mut
)。示例程序:
fn main() {
let mut s = String::from("hello");
s.push_str(", world!"); // push_str()函数向String空间的尾部添加了一段字符串字面量
println!("{}", s); // 这里会输出完整的 hello, world!
}