Go에는 node.js의 "이미 터"와 동일한 기능이 있습니까?Go의 채널 및 node.js의 이미 터?
나는 스스로를 가르치고있다. 내가 쓴 node.js 라이브러리로 포팅 해보자. 노드 버전에서 라이브러리는 어떤 일이 발생하면 이벤트를 내 보냅니다 (예 : UDP 포트 1234에서 수신 대기하고 "ABC"가 수신되면 "abcreceived"가 생성되므로 호출 코드가 필요에 따라 응답 할 수 있습니다 (예 : "DEF"다시 전송).
Go에서 채널을 보았지만 (아직 읽는 중입니다.) 아직이 언어를 처음 사용하기 때문에 사용할 수있는 방법 (또는 그 방법은 무엇인지)을 모르겠습니다. 내 라이브러리를 사용하는 어떤 코드와 통신합니다.
을 나는 또한 https://github.com/chuckpreslar/emission을 볼 수 있지만,이 받아 들일 경우, 또는 확실하지 오전 한 일을 일의 더 나은 ("모범 사례") 방법.
약간 넓습니다. 채널 사용 방법을 묻고 있습니까?채널에 대한 기본적인 지식이 있다면 소비자가 채널을 참조 할 수 있도록 허용하면됩니다. 아마도'yourpackage.EventChan()'메쏘드를 통해 가능할 것입니다. –
@SimonWhitehead : 채널이 갈 길인지 또는 node.js 'EventEmitter와 동등한 것이 있는지 물어볼 것입니다. 채널에서 읽는 중이지만 내 라이브러리에서 (예 : EventChan) 새 채널을 만들어 EventEmitter와 같이 사용하도록 제안합니다 (예 : 채널에 채널이 "abcreveived"되어 있다면 무엇인가할까요?). 언급했듯이 나는 아직도 Go를 배우고 있으므로 일부 개념에 대해 머리를 감싸고있다. – Grayda
@Grayda이 답변을 읽는 것이 좋습니다. http://bit.ly/1He8sQU – wonsky