BlogHide Resteemsssh0702 (25)in go • 6 years agogolang으로 console 환경에서 UI 처리하기console 환경에서 GUI 처럼 구성하는 것을 TUI라고 한다. 아래의 예제처럼 console 환경에서도 다양한 처리가 가능한다. golang으로 단순한 console을 넘어서는 application을 위해서는 이런 TUI 가 필요한데, 많이 사용되는 라이브러리로 termbox( 있다. 다음 예제는 CTRL + V, CTRL + X의…ssh0702 (25)in go • 6 years agogolang은 정말 빠른걸까?golang은 컴파일 되어 바이너리 형태로 실행되기 때문에 java처럼 가상머신에서 동작하는 언어보다 당연히 빠를꺼라고 생각을 했다. 그런데 얼마전 stackoverflow에 java와 golang을 비교 했는데, golang이 느리다는 것이다. 테스트는 이렇다. 임의로 큰 float64 타입의 배열을 생성 후에, 랜덤값을 배열을 모두…ssh0702 (25)in go • 6 years agogolang으로 Windows Registry에 등록된 NetCfgInstanceId를 얻는 방법Windows Registry에 등록된 NetCfgInstanceId를 획득하는 방법을 구현해 본다. Windows는 Registry에 디바이스 정보를 등록할 때, 미리 정해진 GUID 값에 맞게 등록이 된다. CDROM: 4D36E965-E325–11CE-BFC1–08002BE10318 Keyboard:…ssh0702 (25)in golang • 6 years agogolang에서 signal 처리하기golang으로 console app을 개발하다보면 signal에 대한 처리가 필요한 경우가 있다. 예를 들어 동작 중인 console app을 CTRL+C 를 강제 종료하는 경우이다. 이런 경우에 interrupt를 발생시켜 종료하는 인데, interrupt에 대한 signal를 처리하여 app에서 필요한 처리를 마치고 종료 할수 가 있다. 다음…