package main import ( "fmt" "github.com/docopt/docopt-go" ) func main() { usage := `Usage: arguments_example [-vqrh] [FILE] ... arguments_example (--left | --right) CORRECTION FILE Process FILE and optionally apply correction to either left-hand side or right-hand side. Arguments: FILE optional input file CORRECTION correction angle, needs FILE, --left or --right to be present Options: -h --help -v verbose mode -q quiet mode -r make report --left use left-hand side --right use right-hand side` arguments, _ := docopt.Parse(usage, nil, true, "", false) fmt.Println(arguments) }