Structs
Les structures (structs) sont utilisées pour regrouper des données liées. En Zig, les structs peuvent aussi avoir des fonctions (méthodes).
zig const Point = struct { x: f32, y: f32,
pub fn init(x: f32, y: f32) Point {
return Point{ .x = x, .y = y };
}
};
const p = Point.init(0.5, 1.2);
Les structs Zig n'ont pas de remplissage (padding) caché par défaut si vous utilisez packed struct, sinon, le compilateur peut optimiser la disposition.