example.go 642 B

123456789101112131415161718192021222324252627
  1. package main
  2. import (
  3. "fmt"
  4. flag "github.com/dotcloud/docker/pkg/mflag"
  5. )
  6. var (
  7. i int
  8. str string
  9. b, h bool
  10. )
  11. func init() {
  12. flag.BoolVar(&b, []string{"b"}, false, "a simple bool")
  13. flag.IntVar(&i, []string{"#integer", "-integer"}, -1, "a simple integer")
  14. flag.StringVar(&str, []string{"s", "#hidden", "-string"}, "", "a simple string") //-s -hidden and --string will work, but -hidden won't be in the usage
  15. flag.BoolVar(&h, []string{"h", "#help", "-help"}, false, "display the help")
  16. flag.Parse()
  17. }
  18. func main() {
  19. if h {
  20. flag.PrintDefaults()
  21. }
  22. fmt.Printf("%s\n", str)
  23. fmt.Printf("%s\n", flag.Lookup("s").Value.String())
  24. }