getopt: POSIX/GNU 스타일 명령줄 구문 분석을 위한 Go 패키지
getopt 패키지는 POSIX 스타일 단축 플래그와 GNU 스타일 긴 옵션을 모두 처리할 수 있는 명령행 옵션 파서입니다.
기존 Go의 flag 패키지와 달리, 옵션을 사전에 정의하지 않고 실행 중에 옵션을 순회하며 처리하는 구조로, 전역 상태를 사용하지 않고 에러 인터페이스를 일관되게 적용해 Go 관습에 맞게 설계되었습니다.
이 방식은 옵션 순서에 따른 동적 처리나 사용자 정의 인자 타입 구현이 용이하며, 예를 들어 출력 포맷에 따라 추가 옵션을 활성화하는 등 유연한 플래그 해석이 가능합니다.
또한, 다양한 기본 타입과 TextUnmarshaler 인터페이스를 지원하는 인자 파싱 헬퍼 함수들을 제공해 실용성을 높였습니다.
자세한 사용법과 예제는 공식 문서(pkg.go.dev/gitlab.com/natano/getopt)에서 확인할 수 있습니다.