Bu sorun oldukça yaygındır: Bir nesne, bazı olaylar olduğunda tüm abonelerini bilgilendirmelidir. C++ 'da boost::signals
veya başka bir şey kullanabiliriz. Ama bunu Go dilinde nasıl yapmalı? Birkaç yayıncının bir yayıncıya ve işlem bildirimlerine abone olduğu bazı çalışma kodu örneklerini görmek güzel olurdu.Git dilindeki gözetmen deseni
Teşekkürler
Kanal işlemlerini engellemeye dikkat edin. –
@MizardX, elbette, normalde, kontrol kanalının da olduğu gibi, chan bool gibi kullanacağım ve {} seçeneğini seçip, kontrol kanalından bir recv'den çıkacağım. Ama hepsi çok basit ve temel bir örnek için biraz fazla. – cthom06
@MizardX: C dilinde "işaretçi aritmetiğine dikkat et" demek gibi bir şey değil mi? Kanallara dikkat etmek, Git programlamanın% 90'ını ;-) –