接触过其他语言的小伙伴可能清楚字符串类型以及对应的特性,包括其涉及到的扩展方法以及静态方法等,这里不再赘述。
让我们来看看 Rust 中是怎么描述 String类型的。
我们知道,在很多基础类型中,大多都是固定长度的,可以存储在栈中,并且当离开作用域时被移出。不清楚栈的概念,看这里 👉 栈和堆。如果代码的另一部分需要在不同的作用域中使用相同的值,可以快速简单的复制他们来创建一个新的独立实例,这个时候String就是一个很好的例子。
在这一章节,将主要描述 String和所有权相关的概念。在后面会更深入的展开认识 String
先看一段代码
let mut s = String::from("hello"); //创建一个可以变更内容的字符串类型的变量
s.push_str(", world.");//追加字符串
println!("{s}");//打印这个变量的内容
上面代码中出现了一个没有见过的运算符 ::。这个运算符的作用是,导出指定命名空间下的函数,有些像c++。目前不用纠结太多,知道就行,后面会详细的展开说明。
| 🔙上一页 | 内存和分配🔜 |