您好,欢迎来到聚文网。 登录 免费注册
Rust权威指南(第2版)

Rust权威指南(第2版)

  • 字数: 704
  • 出版社: 电子工业
  • 作者: (美)史蒂夫·克拉伯尼克//卡罗尔·尼科尔斯|译者:毛靖凯
  • 商品条码: 9787121494734
  • 适读年龄: 12+
  • 版次: 2
  • 开本: 16开
  • 页数: 674
  • 出版年份: 2025
  • 印次: 1
定价:¥168 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书由Rust核心开发团队编写而成,由浅入深 地探讨了Rust语言的方方面面。从学习函数、选择 数据结构及绑定变量入手,逐步介绍所有权、trait 、生命周期、安全保证等高级概念,模式匹配、错 误处理、包管理、函数式特性、并发机制等实用工 具,以及两个完整的项目开发实战案例。 作为开源的系统级编程语言,Rust可以帮助你 编写出更为快速且更为可靠的软件,在给予开发者 底层控制能力的同时,通过深思熟虑的工程设计避 免了传统语言带来的诸多麻烦。
目录
1 入门指南 安装 在Linux或macOS环境中安装Rust 在Windows环境中安装Rust 常见问题 更新与卸载 本地文档 Hello, world! 创建一个文件夹 编写并运行一个Rust程序 Rust程序剖析 编译与运行是两个不同的步骤 Hello, Cargo! 使用Cargo创建一个项目 使用Cargo构建和运行项目 以Release模式进行构建 学会习惯Cargo 总结 2 编写一个猜数游戏 创建一个新的项目 处理一次猜测 使用变量存储值 获得用户的输入 使用Result类型处理可能失败的情况 通过println!中的占位符输出对应的值 测试第一部分 生成一个保密数字 借助包获得更多功能 生成一个随机数 比较猜测数字与保密数字 使用循环实现多次猜测 在猜测成功时优雅地退出 处理非法输入 总结 3 通用编程概念 变量与可变性 常量 隐藏 数据类型 标量类型 复合类型 函数 参数 语句和表达式 函数的返回值 注释 控制流 if表达式 使用循环重复执行代码 总结 4 认识所有权 什么是所有权 所有权规则 变量作用域 String类型 内存与分配 所有权与函数 返回值与作用域 引用与借用 可变引用 悬垂引用 引用的规则 切片类型 字符串切片 其他类型的切片 总结 5 使用结构体组织相关联的数据 定义并实例化结构体 使用简化版的字段初始化方法 使用结构体更新语法,基于其他实例来创建新实例 使用不需要对字段命名的元组结构体来创建不同的类型 没有任何字段的单元结构体 一个使用结构体的示例程序 使用元组重构代码 使用结构体重构代码:增加有意义的描述信息 通过派生trait增加实用功能 方法 定义方法 带有更多参数的方法 关联函数 多个impl块 总结 6 枚举与模式匹配 定义枚举 枚举值 Option枚举及其在空值处理方面的优势 控制流结构match 绑定值的模式 匹配Option<T> 匹配必须穷举所有的可能性 通配模式及_占位符 简单控制流if let 总结 7 使用包、单元包和模块管理日渐复杂的项目 包与单元包 通过定义模块来控制作用域及私有性 用于在模块树中指明条目的路径 使用pub关键字来暴露路径 从super关键字开始构造相对路径 将结构体或枚举声明为公共的 使用use关键字将路径导入作用域 创建use路径时的惯用方式 使用as关键字来提供新的名称 使用pub use重导出名称 使用外部包 使用嵌套路径来清理众多的use语句 通配符 将模块拆分为不同的文件 总结 8 通用集合类型 使用动态数组存储多个值 创建动态数组 更新动态数组 读取动态数组中的元素 遍历动态数组中的值 使用枚举存储多个类型的值 在销毁动态数组时也会销毁其中的元素 使用字符串存储UTF-8编码的文本 字符串是什么 创建一个新的字符串 更新字符串 索引字符串 字符串切片 遍历字符串的方法 字符串的确没那么简单 在哈希映射中存储键值对 创建一个新的哈希映射 访问哈希映射中的值 哈希映射与所有权 更新哈希映射 哈希函数 总结 9 错误处理 不可恢复错误与panic! 可恢复错误与Result 匹配不同的错误 传播错误 要不要使用panic! 示例、原型代码和测试 当你比编译器拥有更多信息时 错误处理指导原则 创建自定义类型进行有效性验证 总结 10 泛型、trait与生命周期 通过将代码提取为函数来减少重复工作 泛型数据类型 在函数定义中 在结构体定义中 在枚举定义中 在方法定义中 泛型代码的性能问题 trait:定义共享行为 定义trait 为类型实现trait 默认实现 使用trait作为参数 返回实现了trait的类型 使用trait约束有条件地实现方法 使用生命周期保证引用的有效性 使用生命周期来避免悬垂引用 借用检查器 函数中的泛型生命周期 生命周期标注语法 函数签名中的生命周期标注 深入理解生命周期 结构体定义中的生命周期标注 生命周期省略 方法定义中的生命周期标注 静态生命周期 同时使用泛型参数、trait约束与生命周期 总结 11 编写自动化测试 如何编写测试 测试函数的构成 使用assert!宏检查结果 使用assert_eq!和assert_ne!宏判断相等性 添加自定义的错误提示信息 使用should_panic检查panic 使用Result<T, E>编写测试 控制测试的运行方式 并行或串行地运行测试 显示函数输出 运行部分特定名称的测试 通过显式指定来忽略某些测试 测试的组织结构 单元测试 集成测试 总结 12 I/O项目:编写一个命令行程序 接收命令行参数 读取参数值 将参数值存入变量中 读取文件 重构代码以增强模块化程度和错误处理能力 二进制项目的关

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网