Dalam goroutine, saluran tidak buffer melaksanakan mekanisme penyekatan untuk penerima sehingga data tersedia. Walau bagaimanapun, tingkah laku menyekat dengan kehadiran berbilang penerima pada saluran yang sama masih tidak jelas.
Setelah menghantar nilai ke saluran dengan berbilang penerima, bahasa tersebut menyatakan bahawa:
Ini bermakna penerima yang akhirnya menerima data dan nyahsekat dipilih secara rawak, tanpa sebarang pesanan atau keutamaan tertentu. Ini memastikan keadilan sambil menghapuskan kemungkinan kebuluran bagi mana-mana penerima tertentu.
Spesifikasi pernyataan pilihan memberi penerangan tentang tingkah laku ini:
Dalam kes saluran tidak buffer dengan berbilang penerima, komunikasi pertama yang tersedia selepas pemilihan rawak ialah komunikasi yang menerima data dan nyahsekat.
Untuk saluran tidak buffer dengan berbilang penerima, penghantaran data kepada penerima adalah rawak dan tidak menentukan, memastikan keadilan di kalangan penerima tanpa sebarang pesanan atau keutamaan tertentu.
Atas ialah kandungan terperinci Bagaimanakah Penyampaian Data Berfungsi dalam Saluran Tidak Ditimbal Go dengan Berbilang Penerima?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!