0PricingLogin
Go Academy · Lesson

Flags and Persistent Flags

String, int, bool flags and Viper integration

Local flags

Local flags apply only to the command on which they are defined. Use cmd.Flags():

var port int
serveCmd.Flags().IntVar(&port, "port", 8080, "HTTP server port")

Persistent flags

Persistent flags are inherited by the command and all its subcommands. Use cmd.PersistentFlags():

var verbose bool
rootCmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Enable verbose output")

All lessons in this course

  1. Cobra Fundamentals
  2. Flags and Persistent Flags
  3. Subcommands and Command Groups
  4. Distributing CLI Tools
← Back to Go Academy