不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2026-07-04 01:25:23  修改时间:2026-07-05 14:34:18  分类:01.Rust编程  编辑

字符串 slice

字符串 slicestring slice)是 String 中一部分值的引用,它看起来像这样:

fn main() {
    let s = String::from("hello world");

    let hello = &s[0..5];
    let world = &s[6..11];
}

字符串字面量就是 slice —— 类型为 &str

还记得我们讲到过字符串字面量被储存在二进制文件中吗?现在知道 slice 了,我们就可以正确地理解字符串字面量了:

let s = "Hello, world!";

这里 s 的类型是 &str :它是一个指向二进制程序特定位置的 slice。这也就是为什么字符串字面量是不可变的;&str 是一个不可变引用。

 

详情查看:https://www.rustwiki.org.cn/zh-CN/book/ch04-03-slices.html