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

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

Linda Hamilton
풀어 주다: 2024-12-09 20:38:10
원래의
773명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿