0Pricing
Zig Academy · บทเรียน

ค่าเริ่มต้นของฟิลด์

เริ่มต้นฟิลด์โดยไม่ต้องเขียนซ้ำ

ค่าเริ่มต้นของฟิลด์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ประกาศโครงสร้างข้อมูลและฟิลด์
  2. เมธอดและพารามิเตอร์ self
  3. ค่าเริ่มต้นของฟิลด์
  4. โครงสร้างข้อมูลนิรนามและทูเพิล
← กลับไปที่ Zig Academy