Mengapa Gunakan Penyata Pilihan Kosong dalam Go?
Dalam konteks net/http/httptest, tujuan pernyataan pilih kosong menjadi jelas. Selepas memulakan pelayan menggunakan s.Config.Serve(s.Listener), pernyataan pilih kosong digunakan untuk menyekat pelaksanaan atur cara sehingga pelayan ditutup atau ralat berlaku.
Pernyataan pilih kosong ialah bersamaan dengan gelung for kosong (untuk {}) dari segi penyekatan. Walau bagaimanapun, terdapat perbezaan yang ketara dalam tingkah laku mereka berkenaan penggunaan CPU.
Perbandingan dengan Empty For Loop
Walaupun kedua-dua pilihan kosong dan untuk gelung menyekat selama-lamanya, mereka berbeza dalam kesannya terhadap penggunaan CPU. Pada kebanyakan seni bina Go, pernyataan pilih kosong menghasilkan CPU, membenarkan proses lain untuk dilaksanakan. Sebaliknya, gelung untuk kosong biasanya "membakar CPU" dengan berputar pada 100% penggunaan CPU.
Faedah Penyata Pilihan Kosong
Menggunakan tawaran pernyataan pilihan kosong beberapa kelebihan:
Atas ialah kandungan terperinci Mengapa Gunakan Pernyataan `pilih` Kosong untuk Menyekat dalam `httptest` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!