Este problema es bastante común: un objeto debe notificar a todos sus suscriptores cuando se produce algún evento. En C++ podemos usar boost::signals
o algo más. Pero, ¿cómo hacer esto en Go language? Sería bueno ver un ejemplo de código de trabajo donde un par de objetos están suscritos a un editor y procesar notificaciones.Patrón de observador en lenguaje Go
Gracias
Tenga cuidado al bloquear las operaciones del canal. –
@MizardX, por supuesto, normalmente también tendría control de chan, como chan bool y uso select {}, y salgo de un canal de control desde el canal de control. Pero eso es bastante trivial y un poco excesivo para un ejemplo básico. – cthom06
@MizardX: ¿no es como decir "tener cuidado con la aritmética del puntero" en C? Tener cuidado con los canales es el 90% de la programación de Go ;-) –