Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah anda boleh memulakan tatasusunan boolean dengan cekap dalam Go tanpa menggunakan untuk gelung?
Memulakan Tatasusunan boolean dalam Go without For Loops dengan cekap
Dalam Go, memulakan tatasusunan boolean boleh dilakukan dalam pelbagai cara. Pendekatan yang paling mudah melibatkan penggunaan gelung for, seperti dalam contoh yang disediakan:
<code class="go">for i := 0; i < n; i++ { A[i] = true }</code>
Walau bagaimanapun, terdapat kaedah alternatif yang boleh menghapuskan keperluan untuk gelung for.
Mencipta Tatasusunan/Kepingan Sifar
Secara lalai, tatasusunan dan hirisan Go dimulakan dengan nilai sifarnya. Untuk boolean, nilai sifar adalah palsu. Oleh itu, mencipta tatasusunan atau hirisan tanpa memulakan elemennya akan menyebabkan semua nilai ditetapkan kepada palsu.
<code class="go">b1 := []bool{false, false, false} b2 := [3]bool{false, false, false}</code>
Harta Gabungan dengan Nilai Malar
Tersurat komposit boleh digunakan untuk mencipta dan memulakan tatasusunan atau kepingan dengan nilai tertentu. Walau bagaimanapun, penggunaan literal komposit tidak memberikan sebarang peningkatan yang ketara berbanding menggunakan gelung for.
<code class="go">b1 := []bool{true, true, true} b2 := [3]bool{true, true, true}</code>
Untuk menyingkatkan permulaan, anda boleh memperkenalkan pemalar untuk nilai true:
<code class="go">const T = true b3 := []bool{T, T, T}</code>
Strategi Alternatif
Jika kecekapan memulakan tatasusunan boolean besar membimbangkan, terdapat strategi alternatif untuk dipertimbangkan:
Atas ialah kandungan terperinci Bagaimanakah anda boleh memulakan tatasusunan boolean dengan cekap dalam Go tanpa menggunakan untuk gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!