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 方法或者使用 pushpush_str 方法直接在字符串上添加字符或子串。每种方法都有它的使用场景,选择哪个取决于具体需求和性能考量。

See Also