フラグモジュールを使用してフラグを解析していますが、少なくとも 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]))
}