Flags de línea de
comandos
son una forma común de especificar opciones para programas de línea de comandos. Por ejemplo, en
|
|
|
|
Go proporciona un paquete |
|
|
|
Las declaraciones básicas de flags están disponibles para opciones de tipo string,
entero y booleano. Aquí declaramos un
flag de tipo string |
|
Esto declara los flags |
|
También es posible declarar una opción que utiliza una var existente declarada en otro lugar del programa. Ten en cuenta que necesitamos pasar un puntero a la función de declaración del flag. |
|
Una vez que todos los flags están declarados, llama a |
|
Aquí simplemente mostraremos las opciones analizadas y
cualquier argumento posicional restante. Ten en cuenta que necesitamos
desreferenciar los punteros con, por ejemplo, |
|
Para experimentar con el programa de flags de línea de comandos es mejor primero compilarlo y luego ejecutar el binario resultante directamente. |
|
Prueba el programa construido dándole primero valores para todos los flags. |
|
Ten en cuenta que si omites flags, automáticamente toman sus valores por defecto. |
|
Los argumentos posicionales restantes se pueden proporcionar después de cualquier flag. |
|
Ten en cuenta que el paquete |
|
Usa los flags |
|
Si proporcionas un flag que no fue especificado al paquete |
|
Siguiente ejemplo: Command-Line Subcommands.