搜索

pdf文档 从零蛋开始学 Rust 推荐

1.24 MB 168 页 33 下载 458 浏览 0 评论 0 收藏
所属分类: 后端开发 / Rust
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了 Rust 编程语言的基础知识,包括文件操作、哈希表的使用、条件判断和运算符等内容。通过多个范例展示了如何使用 write_all() 方法向文件写入内容,read_to_string() 方法读取文件内容,以及如何使用哈希表进行键值对操作。文档还介绍了 Rust 的高性能和内存安全特性,并通过具体代码示例说明了如何实现这些功能。
AI总结
### 文档总结 #### 1. Rust 文件操作 - **写入文件** 使用 `write_all()` 方法将内容写入文件,不会自动添加换行符。示例: ```rust use std::io::Write; fn main() { let mut file = std::fs::File::create("data.txt").expect("create failed"); file.write_all("从零蛋开始教程".as_bytes()).expect("write failed"); file.write_all("\n简单编程".as_bytes()).expect("write failed"); println!("data written to file"); } ``` - **读取文件** 使用 `read_to_string()` 方法读取文件内容并转换为字符串。示例: ```rust use std::io::Read; fn main() { let mut file = std::fs::File::open("data.txt").unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); print!("{}", contents); } ``` - **追加内容** 使用 `OpenOptions::append(true)` 设置追加模式,将内容写入文件末尾。示例: ```rust use std::fs::OpenOptions; use std::io::Write; fn main() { let mut file = OpenOptions::new().append(true).open("data.txt").expect("cannot open file"); file.write_all("www.baidu.com".as_bytes()).expect("write failed"); } ``` #### 2. Rust 哈希表操作 - **插入键值对** 使用 `insert()` 方法插入键值对。 - **遍历键值对** 使用 `iter()` 方法遍历哈希表中的键值对。 - **检查键是否存在** 使用 `contains_key()` 方法判断键是否存在。 - **获取键值对个数** 使用 `len()` 方法获取哈希表的长度。 - **根据键获取值** 使用 `get()` 方法根据键获取值,若不存在返回 `None`。 #### 3. Rust 条件判断 - 使用 `if` 和 `else` 进行条件判断,根据条件执行不同的代码块。 - 示例: ```rust if stateCodes.contains_key("name") { println!("found key"); } else { println!("not found"); } ``` #### 4. Rust 运算符 - **算术运算符**:支持 `+`, `-`, `*`, `/`, `%` 等基本运算。 - **位运算符**:支持 `&`, `|`, `^`, `<<`, `>>` 等位运算。 - **关系运算符**:支持 `==`, `!=`, `<`, `>`, `<=`, `>=` 等比较运算。 - **逻辑运算符**:支持 `&&`, `||` 等逻辑运算。 #### 5. 格式化宏 - 使用 `format!` 宏将变量拼接成字符串。示例: ```rust let n1 = "零基础教程".to_string(); let n2 = "简单编程".to_string(); let n3 = format!("{} {}", n1, n2); println!("{}", n3); ``` #### 6. 基础概念 - **Rust 语言简介** Rust 是一门系统级别的编程语言,由 Mozilla 实验室开发,具有高安全、高性能和高并发的特点。 - **优势** - 支持内存安全,通过编译时检查避免悬空指针、缓冲区溢出等问题。 - 不使用垃圾回收机制,提升性能。 - 支持高并发编程。 总结:文档主要介绍了 Rust 的文件操作、哈希表操作、条件判断、运算符和格式化宏等内容,并通过示例代码展示了如何实现这些功能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 161 页请下载阅读 -
文档评分
请文明评论,理性发言.