Rust编程基础:字符串、条件语句、循环与自定义类型
1. 字符串
在任何编程语言中,字符串都是最常用的数据类型之一。在Rust里,字符串通常有两种形式: &str
类型(发音为 “stir”)和 String
类型。Rust的字符串保证是有效的UTF - 8编码字节序列,它们不像C字符串那样以空字符结尾,并且字符串中间可以包含空字节。
以下是展示这两种类型用法的代码示例:
// strings.rs
fn main() {
let question = "How are you ?"; // a &str type
let person: String = "Bob".to_string();
let namaste = String::from("नमˑे"); // unicodes yay!
println!("{}! {} {}", namaste, question, person);
}
在上述代码中, person
和 namaste
是 String
类型,而 question
是 &str
类型。创建 String
类型有多种方式。字符串存储在堆上,而 &str
类型通常是指向现有字符串的指针,这个现有