الهياكل
تُستخدم الهياكل لتجميع البيانات المترابطة. في Zig، يمكن للهياكل أيضاً أن تحتوي على دوال (طرق/methods).
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);
هياكل Zig لا تحتوي على حشو خفي (hidden padding) افتراضياً إذا استخدمت packed struct؛ وإلا فقد يقوم المصرف بتحسين التخطيط الذاكيري للهيكل.