[회고] Windows에서 연결된 시리얼 포트 이름 목록을 Go언어로 보여주는 기능 구현 과정
·
회고
문제 상황PC에서 시리얼 통신을 하기 위해서는 연결된 포트(comport)를 지정해야 한다. 즉, 시리얼 통신을 위해서는 우선 comport를 알아야 하고 그렇기 위해서는 PC에 현재 연결되어 있는 포트를 알 필요가 있다. 물론 사용자로부터 직접 입력을 받는 방법도 있지만 좀 더 편리한 유저 인터페이스를 위해 PC에 연결된 시리얼 포트 목록을 윈도우에서 사용하는 식별자(COM1, COM2...)로 표현하도록 구현하고자 했다. 결과 코드를 보면 다음과 같다.func GetPortNames() ([]string, error) { key, err := registry.OpenKey(windows.HKEY_LOCAL_MACHINE, `HARDWARE\DEVICEMAP\SERIALCOMM\`, windows...