Rust:
字符串拼接
How to:
fn main() {
// 使用 `+` 运算符拼接字符串
let hello = "你好".to_string();
let world = "世界!";
let hello_world = hello + world;
println!("{}", hello_world); // 输出: 你好世界!
// 使用 format! 宏来拼接字符串
let greeting = format!("{} {}", "你好", "世界!");
println!("{}", greeting); // 输出: 你好 世界!
}
Deep Dive
Rust的字符串拼接,相比历史上的一些编程语言,设计得更注重性能和安全。Rust 避免了隐式的内存复制,所有权系统确保字符串在使用后能正当释放。除了使用 +
运算符和 format!
宏,你还可以利用迭代器配合 collect
方法或者使用 push
和 push_str
方法直接在字符串上添加字符或子串。每种方法都有它的使用场景,选择哪个取决于具体需求和性能考量。