2

フラグモジュールを使用してフラグを解析していますが、少なくとも 1 つの位置引数が必要です。Python の場合のように、十分な位置引数が存在しない場合に使用方法のヘルプを表示するにはどうすればよいparser.errorですか?

現在、私は手動で を呼び出しos.Exitていますが、それは単純なエラーであるべきものに対して非常に面倒に感じます:

package main

import "flag"
import "fmt"
import "os"

func main() {
  flag.Parse()
  if flag.NArg() != 1 {
    println("This program needs exactly one argument")
    flag.Usage()
    os.Exit(2)
  }
  fmt.Printf("You entered %d characters", len(flag.Args()[0]))
}
4

1 に答える 1