封面
版权信息
内容简介
NOTE
所有权、生命周期、trait、安全保证等高级概念,错误处理、模式匹配、包管理、并发机制、函数式特性等实用工具,以及完整的项目开发实战案例
2023-12-26 22:11:42
译者序
序
前言
NOTE
Web服务开发、DevOps工具开发、嵌入式设备开发、音频图像分析转码、数字货币交易、生物信息提取、搜索引擎开发、物联网开发、机器学习算法研究,以及Firefox网络浏览器中的大部分功能开发
2023-12-28 07:25:23
NOTE
如果你是一个特别重视细节的学习者,期望一步一步了解清楚每一个角落,那么我建议你跳过第2章,从第3章开始按顺序阅读,并在想要通过实践来巩固知识点时再返回第2章进行阅读
2023-12-28 07:26:50
致谢
关于技术审校者
第1章 入门指南
安装
Hello, World!
NOTE
假如你更加熟悉某种类似于Ruby、Python或JavaScript之类的动态语言,你可能还不太习惯在运行之前需要先进行编译
2024-01-03 08:18:37
Hello, Cargo!
总结
第2章 编写一个猜数游戏
创建一个新的项目
处理一次猜测
NOTE
预导入(prelude)模块内的条目自动引入每一段程序的作用域中
2024-05-07 12:10:58
NOTE
在Rust中,变量都是默认不可变的
2024-05-07 12:15:02
生成一个保密数字
比较猜测数字与保密数字
使用循环来实现多次猜测
总结
NOTE
我们在本章接触到了let、match、方法、关联函数,以及外部包的使用等不同概念。
2024-05-07 12:19:41
第3章 通用编程概念
变量与可变性
数据类型
函数
注释
控制流
总结
第4章 认识所有权
什么是所有权
引用与借用
切片
总结
第5章 使用结构体来组织相关联的数据
定义并实例化结构体
一个使用结构体的示例程序
方法
总结
第6章 枚举与模式匹配
定义枚举
控制流运算符match
简单控制流if let
总结
第7章 使用包、单元包及模块来管理日渐复杂的项目
包与单元包
通过定义模块来控制作用域及私有性
用于在模块树中指明条目的路径
用use关键字将路径导入作用域
将模块拆分为不同的文件
总结
第8章 通用集合类型
使用动态数组存储多个值
使用字符串存储UTF-8编码的文本
在哈希映射中存储键值对
总结
第9章 错误处理
不可恢复错误与panic!
可恢复错误与Result
要不要使用panic!
总结
第10章 泛型、trait与生命周期
通过将代码提取为函数来减少重复工作
泛型数据类型
trait:定义共享行为
使用生命周期保证引用的有效性
NOTE
在大多数时候,生命周期都是隐式且可以被推导出来的,就如同大部分时候类型也是可以被推导的一样。
2024-05-07 12:18:01