>백엔드 개발 >Golang >GoLang에서 하위 명령에 대한 독립적인 FlagSet을 만드는 방법은 무엇입니까?

GoLang에서 하위 명령에 대한 독립적인 FlagSet을 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-09 20:38:10751검색

How to Create Independent FlagSets in GoLang for Subcommands?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.