渐进式编程课
Rust 目录
第 13 课2026.09.15

读取 String 的一部分而不复制或取得所有权。

第 13 课:切片借用连续数据

  • 日期:2026-09-15
  • 课程序号:第 13 课
  • 知识点:字符串切片与生命周期关联

用途

读取 String 的一部分而不复制或取得所有权。

核心概念

切片保存起点和长度,并借用原数据;借用期间原 String 不能发生使引用失效的修改。

最小代码或操作示例

rust
fn first_word(text: &str) -> &str {
    text.split_whitespace().next().unwrap_or("")
}

let title = String::from("Rust slice");
println!("{}", first_word(&title));

3~5 分钟练习

把函数改成返回最后一个单词。

参考答案

text.split_whitespace().last().unwrap_or("")

与上一课的联系

继承上一课的引用借用规则;本课只增加对连续片段的只读借用;下一课可学习数组切片。

时效校验

时效校验:2026-09-15(Rust 当前稳定版官方书)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考