Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《String 与 &str》:Rust 的字符串类型:`String`(可增长、拥有所有权)和 `&str`(字符串切片,不可变引用)。 **创建 String:** ```rust let s = String::new(); let s = String::fro...

集合类型

String 与 &str

【详细说明 & 代码示例】
Rust 的字符串类型:`String`(可增长、拥有所有权)和 `&str`(字符串切片,不可变引用)。 **创建 String:** ```rust let s = String::new(); let s = String::from("hello"); let s = "hello".to_string(); ``` **更新 String:** ```rust let mut s = String::from("foo"); s.push_str("bar"); // 追加字符串 s.push('!'); // 追加字符 s += " baz"; // 使用 + 运算符(会转移所有权) ``` **索引与切片:** Rust 字符串不支持索引(因为 UTF-8 编码),但可切片。 ```rust let hello = "Здравствуйте"; let slice = &hello[0..4]; // 需谨慎,按字节边界 ``` **遍历:** 使用 `chars()` 或 `bytes()`。 ```rust for c in "hello".chars() { println!("{}", c); } ``` **`&str` 与 `String` 转换:** - `&str` → `String`: `s.to_string()` 或 `String::from(s)` - `String` → `&str`: `&s`(解引用)或 `s.as_str()`

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解