본문 바로가기
728x90
반응형

Programming/Go8

고 채널을 이용해서 옵저버 패턴 구현해보기 고 채널을 접하고 앵귤러로 프로젝트할 때의 rxjs 를 떠올렸고 pub / sub 패턴, 팬아웃 패턴에 딱이겠다고 생각했다. 그래서 정말 간단히 옵저버 패턴을 구현해 보았다. 아직 고 내공이 깊지 않아서 정말 간단히 만들었는데 좋은 의견 있으신 분들 댓글로 알려주시면 감사하겠습니다. Publisher Interface 메시지를 출판하는 struct 가 구현해야 하는 메서드를 정의한 인터페이스. 구독을 신청하는 옵저버를 파라미터로 받는 Subscribe 메서드, 구독을 해지하는 옵저버를 파라미터로 받는 Unsubscribe 메서드, 메시지를 출판하는 Notify 메서드로 이루어져 있다. type Publisher interface { Subscribe(observer Observer) Unsubscribe.. 2022. 4. 5.
자바 개발자의 고 적응기 주로 자바로 개발을 해 오다 이번에 이직한 회사에서 고로 개발하게 되어서 고를 공부하며 느낀 점을 기록해 보려고 한다. 참고로 나는 고퍼도 아니며 자바에 환장한 사람도 아니며 고를 증오하지도 자바를 증오하지도 않는 그냥 평범한 개발자임을 밝혀둔다. 뭐든지 월급을 벌게 해주는 언어는 좋은 언어이다. 고의 철학 고를 사용하면서 느낀 첫인상은 Simple is best! 였다. 군더더기 없이 깔끔한 언어 스펙이 장점이자 단점으로 다가왔다. 다른 언어를 하나라도 익힌 개발자라면 책 한 권 정도 읽으면 코딩할 때 언어 스펙에 관해 일일이 찾아보지 않아도 될 정도로 심플하다. 언어 차원에서 지원해 줬으면 하는 부분도 있었으나 굳이 없어도 크게 불편한 점은 없었다. 고에서 뜨거운 감자였던 제네릭이 들어왔다. 다음은 .. 2022. 4. 3.
728x90
반응형