Dalam pemula gelung for, menggunakan ungkapan struct boleh membawa kepada ralat sintaks semasa masa penyusunan. Ini kerana pengkompil boleh menjadi keliru apabila cuba mentafsir pendakap pembukaan struct sebagai sebahagian daripada literal komposit atau blok untuk.
Untuk mengelakkan ralat ini dan membuat niat jelas, kurungan boleh diletakkan sekitar literal komposit. Contohnya:
for r := (Request{}); r.err == nil; r.id++ { r.line, r.err = input.ReadSlice(0x0a) channel <- r }
Di sini, kurungan mentakrifkan literal komposit secara eksplisit, membenarkan pengkompil mentafsir kod dengan betul.
Atas ialah kandungan terperinci Mengapakah Menggunakan Struct dalam For Loop Initializer Menyebabkan Ralat Sintaks dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!