rust

Personal blog

ruststr

关于rust中字符串的一些理解

我在学习golang时才了解slice的概念,和golang不同,rust中的slice是不能改变的。可以这么理解,&str就是str的不可变借用,不可变借用当然是不能改变的了。Rust字符串内部存储的是一个u8数组,但是这个数组是Unicode字符经过UTF-8编码得来的。而数组本身是存储在stack上的不可变的数据类型,所以&str实际上切的是数组的一部分。并且&str是没有容量的(capacity)的,只有String才有