// Created on savesnippets.com ยท https://savesnippets.com/pmXJ239LLJxWMb package main import ( "flag" "fmt" ) func main() { var ( port = flag.Int("port", 8080, "server port") verbose = flag.Bool("verbose", false, "verbose logging") name = flag.String("name", "world", "who to greet") config = flag.String("config", "config.toml", "config file path") ) flag.Usage = func() { fmt.Fprintf(flag.CommandLine.Output(), "Usage: myapp [flags]\n\nFlags:\n") flag.PrintDefaults() } flag.Parse() fmt.Printf("port=%d verbose=%t name=%s config=%s\n", *port, *verbose, *name, *config) fmt.Println("positional args:", flag.Args()) } // myapp --port 3000 --verbose --name Alice -- extra1 extra2