第 3 章 基本数据类型
吉姆•布兰迪
之所以世界上有很多很多类型的书,是因为世界上有很多很多类型的人,而每个人都在追求不同类型的知识。
——Lemony Snicket
在很大程度上,可以说 Rust 语言就是围绕其类型来设计的。Rust 对高性能代码的支持,源自它能让开发人员选择最适合当前场景的数据表示法,并在简单性和成本之间进行合理的权衡。Rust 的内存和线程安全保障也依赖于其类型系统的健全性,而 Rust 的灵活性则源于其泛型类型和特型。
本章涵盖了 Rust 用以表示值的基本数据类型。这些源代码级类型都有其对应的机器级表示法,具有可预测的成本和性能。尽管 Rust 无法保证会完全按你的要求去表示各项事物,但只有当它确信能做出可靠的改进时才会谨慎地偏离你的原始要求。
与 JavaScript 或 Python 等动态类型语言相比,Rust 需要你提前做出更多规划。你必须明确写出各个函数参数和返回值的类型、结构体字段以及一些其他结构体。然而,Rust 的以下两个特性让这项工作比你预想的要轻松一点儿。
基于已明确写出的类型,Rust 的类型推断会帮你推断出剩下的大部分类型。实际上,对于给定的变量或表达式,通常只会有一种恰当的类型,在这种情况下,Rust 允许你省略类型。例如,你可以明确写出函数中的每一种类型,如下所示。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
Rust语言第3章详细介绍了基本数据类型及其特点,包括类型系统的高性能支持、类型推断和泛型函数的减负作用。文章全面介绍了Rust中的各种类型,如数值类型、布尔值、字符、元组、结构体、枚举、指针、字符串、数组和向量,并通过示例和解释展示了它们的特点和用法。此外,还介绍了整型算术方法的分类和特性,以及Rust提供的IEEE单精度浮点类型和IEEE双精度浮点类型。对于动态分配内存和可变大小的数据结构,如向量,文章提供了多种创建和操作方法,并介绍了裸指针类型、数组、向量和切片的使用方法。另外,文章深入解析了Rust中字符串的特性和使用方法,通过对比Vec和String,读者可以更好地理解String类型的特点和用法。总体而言,本章内容涵盖了Rust语言中基本数据类型和字符串类型的方方面面,为读者提供了全面的技术概览和学习指导。接下来的章节将继续介绍Rust的用户定义类型,函数和闭包的类型,以及标准库的类型,为读者提供更多深入的技术知识。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 程序设计(第 2 版)》
《Rust 程序设计(第 2 版)》
立即购买
登录 后留言
全部留言(1)
- 最新
- 精选
- 怀揣梦想的学渣如果没有其他编程语言基础,直接看这本书,还是比较痛苦的2024-01-29归属地:山东
收起评论