|
Флаги командной строки —
распространённый способ указания опций для программ
командной строки. Например, в |
|
![]()
|
|
|
Go предоставляет пакет |
|
|
|
|
Базовые объявления флагов доступны для строковых,
целочисленных и булевых опций. Здесь мы объявляем
строковый флаг |
|
|
Здесь объявляем флаги |
|
|
Также можно объявить опцию, которая использует существующую переменную, объявленную в другом месте программы. Обрати внимание, что нужно передать указатель в функцию объявления флага. |
|
|
После объявления всех флагов вызови |
|
|
Здесь мы просто выведем разобранные опции и все
позиционные аргументы в конце. Обрати внимание, что
нужно разыменовать указатели, например |
|
|
Для экспериментов с программой флагов командной строки лучше сначала скомпилировать её, а затем запустить полученный бинарный файл напрямую. |
|
|
Попробуй собранную программу, сначала задав значения для всех флагов. |
|
|
Обрати внимание, что если пропустить флаги, они автоматически принимают значения по умолчанию. |
|
|
Позиционные аргументы в конце можно указать после любых флагов. |
|
|
Обрати внимание, что пакет |
|
|
Используй флаги |
|
|
Если указать флаг, который не был определён в пакете
|
|
Далее: Подкоманды командной строки.