FlagSet는 별도의 플래그 세트 정의를 용이하게 하며 명령줄 인터페이스에서 하위 명령 구현을 지원합니다.
Go에서는 여러 FlagSet 유형을 만들고 플래그 변수를 초기화할 수 있습니다. 그러나 이러한 플래그 세트를 구문 분석할 때 명령줄에 다른 세트를 위한 플래그가 포함되어 있으면 오류가 발생합니다.
f1 := flag.NewFlagSet("f1", flag.ContinueOnError) apply := f1.Bool("apply", false, "") silent := f1.Bool("silent", false, "") f2 := flag.NewFlagSet("f2", flag.ContinueOnError) reset := f2.Bool("reset", false, "")
이러한 플래그 세트를 분리하려면 하위 명령을 구별한 다음 해당 세트에서 Parse를 호출하십시오.
switch os.Args[1] { case "apply": f1.Parse(os.Args[2:]) fmt.Println("apply", *silent) case "reset": f2.Parse(os.Args[2:]) fmt.Println("reset", *loud) }
이 접근 방식을 고수하면 GoLang에서 독립적인 FlagSet을 정의하고 구문 분석하여 플래그가 다음에 대해서만 적용되도록 할 수 있습니다. 의도한 하위 명령입니다.
위 내용은 Go에서 하위 명령에 대해 독립적인 FlagSet을 정의하고 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!