GoLang의 독립적인 FlagSet
소개:
Go의 FlagSet은 정의를 위한 메커니즘을 제공합니다. 명령줄 플래그를 구문 분석합니다. 문서에는 사용자 인터페이스에서 하위 명령을 구현하기 위한 독립적인 세트를 생성하는 기능이 제안되어 있지만 실제로 이 기능을 구현하는 방법은 불분명합니다.
질문:
어떻게 명령줄에서 하위 명령을 지원하기 위해 GoLang에서 독립적인 FlagSet을 정의할 수 있나요? 인터페이스?
답변:
하위 명령 구별
독립적인 플래그 세트를 달성하기 위한 핵심 구별은 하위 명령을 식별하는 데 있습니다. 플래그를 구문 분석하기 전에. 방법은 다음과 같습니다.
1. FlagSet 생성:
각 하위 명령에 하나씩 여러 FlagSet를 정의합니다.
f1 := flag.NewFlagSet("f1", flag.ContinueOnError) reset := f2.Bool("reset", false, "")
2. 하위 명령 구별:
명령줄 인수를 검사하여 활성 하위 명령을 식별합니다. 예를 들어, 명령의 접두사가 "apply"인 경우 FlagSet "f1"을 실행합니다.
switch os.Args[1] { case "apply": f1.Parse(os.Args[2:]) case "reset": f2.Parse(os.Args[2:]) }
하위 명령을 기반으로 서로 다른 FlagSet의 구문 분석을 분리하여 적용되는 독립적인 플래그 집합을 유지할 수 있습니다. 해당 하위 명령에 적용됩니다.
위 내용은 GoLang에서 하위 명령에 대한 독립적인 FlagSet을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!