ค่าเริ่มต้นของฟิลด์
เริ่มต้นฟิลด์โดยไม่ต้องเขียนซ้ำ
ค่าเริ่มต้นของฟิลด์ เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
การเขียนซ้ำตัวเอง
หากอินสแตนซ์ส่วนใหญ่เริ่มต้นเหมือนกัน การพิมพ์ทุกฟิลด์ซ้ำไปมานั้นน่าเบื่อ Zig ให้ฟิลด์เก็บค่า ค่าเริ่มต้น ที่กำหนดไว้ในชนิดข้อมูลได้
กำหนดค่าเริ่มต้นให้ฟิลด์
เพิ่ม = value หลังชนิดของฟิลด์ อินสแตนซ์ใดก็ตามที่ไม่ระบุฟิลด์นั้นจะได้รับค่าเริ่มต้นโดยอัตโนมัติ
const Config = struct {
retries: u8 = 3,
};ละเว้นฟิลด์ตอนสร้าง
ตอนนี้คุณสามารถสร้างค่าได้โดย ไม่ต้องระบุฟิลด์ที่มีค่าเริ่มต้น และฟิลด์นั้นจะยังคงได้รับค่า 3
const c = Config{};เขียนทับเมื่อจำเป็น
ค่าเริ่มต้นเป็นเพียงจุดเริ่มต้นเท่านั้น กำหนดฟิลด์ อย่างชัดเจน ในตัวเริ่มต้นเพื่อใช้ค่าอื่น
const c = Config{ .retries = 5 };ผสมฟิลด์ที่มีและไม่มีค่าเริ่มต้น
โครงสร้างข้อมูลสามารถผสมทั้งสองแบบได้ ฟิลด์ที่ไม่มีค่าเริ่มต้นเป็นฟิลด์ที่ จำเป็น ส่วนฟิลด์ที่มีค่าเริ่มต้นสามารถละเว้นได้
const User = struct {
name: []const u8,
active: bool = true,
};ตัวเริ่มต้นว่าง
หากทุกฟิลด์มีค่าเริ่มต้น คุณสามารถสร้างค่าโดยใช้ .{} เพียงอย่างเดียว แล้วให้ค่าเริ่มต้นทั้งหมดถูกนำไปใช้พร้อมกัน
const Settings = struct {
volume: u8 = 50,
muted: bool = false,
};
const s = Settings{};ค่าเริ่มต้นคำนวณตอนคอมไพล์
ค่าเริ่มต้นต้องเป็นค่าที่ Zig คำนวณได้ใน เวลาคอมไพล์ เช่น ค่าลิเทอรัลหรือนิพจน์ comptime
const Limits = struct {
max: usize = 1024,
};ทุกชนิดข้อมูลกำหนดค่าเริ่มต้นได้
ค่าเริ่มต้นใช้ได้กับชนิดของฟิลด์ทุกแบบ ทั้งตัวเลข ค่าบูลีน สไลซ์ และแม้แต่ โครงสร้างข้อมูล ซ้อนที่มีค่าเริ่มต้นของตัวเอง
const Box = struct {
size: Settings = Settings{},
};กำหนดค่าเริ่มต้นเป็น null
ฟิลด์ทางเลือกมักกำหนดค่าเริ่มต้นเป็น null ซึ่งเป็นวิธีที่ชัดเจนในการบอกว่าฟิลด์เริ่มต้นว่างจนกว่าคุณจะใส่ค่าให้
const Node = struct {
next: ?*Node = null,
};โค้ดสะอาดและปลอดภัยยิ่งขึ้น
ค่าเริ่มต้นช่วยลดสิ่งที่ต้องเขียนตรงจุดเรียกใช้ และบอกสถานะเริ่มต้นที่ตั้งใจไว้ ทำให้ผู้อ่านเห็นค่า ปกติ ได้ทันทีจากชนิดข้อมูล
ค่าเริ่มต้นแยกกันในแต่ละอินสแตนซ์
อินสแตนซ์ใหม่แต่ละตัวจะได้รับ สำเนา ใหม่ของค่าเริ่มต้นเป็นของตัวเอง ค่าเหล่านี้จะไม่ใช้สถานะร่วมกัน
ตรวจสอบอย่างรวดเร็ว
จะเกิดอะไรขึ้นกับฟิลด์ที่มีค่าเริ่มต้นแต่คุณละเว้นไว้
สรุปทบทวน
คุณได้เรียนรู้ ค่าเริ่มต้นของฟิลด์: เขียน = value หลังฟิลด์ จากนั้นละเว้นฟิลด์เพื่อใช้ค่าเริ่มต้น หรือกำหนดค่าใหม่เพื่อเขียนทับ ⚙️
คำถามที่พบบ่อย
บทเรียน “ค่าเริ่มต้นของฟิลด์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ค่าเริ่มต้นของฟิลด์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ค่าเริ่มต้นของฟิลด์”
เริ่มต้นฟิลด์โดยไม่ต้องเขียนซ้ำ คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ค่าเริ่มต้นของฟิลด์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศโครงสร้างข้อมูลและฟิลด์
- เมธอดและพารามิเตอร์ self
- ค่าเริ่มต้นของฟิลด์
- โครงสร้างข้อมูลนิรนามและทูเพิล