系列: Rust 精进之路:构建可靠、高效软件的底层逻辑
作者: 码觉客
发布日期: 2025-04-20
引言:超越元组,给数据赋予意义
在之前的学习中,我们了解了 Rust 的基本数据类型(标量)以及两种基础的复合类型:元组 (Tuple) 和数组 (Array)。元组允许我们将不同类型的值组合在一起,但访问元素依赖于索引(如 .0
, .1
),这在元素较多或含义不明确时可能导致代码可读性下降。数组则要求所有元素类型相同。
当我们需要创建一个包含多个相关字段,并且希望给每个字段赋予明确名称的数据结构时,元组和数组就显得不够用了。这时,Rust 提供了另一个强大的复合类型工具——结构体 (Struct)。
结构体允许你将多个不同类型的值组合成一个有意义的整体,并为每个值(称为字段 field)指定一个名称。这使得你可以创建更复杂、更具表现力的数据类型,来模拟现实世界中的概念(比如用户、几何形状、配置项等)。结构体是许多面向对象语言中“类”或“对象”概念在 Rust 中的主要体现之一(尽管 Rust 不