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
- Cobra Fundamentals
- Flags and Persistent Flags
- Subcommands and Command Groups
- Distributing CLI Tools