РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1378 of 1593 menu

Функция flag.Uint

Функция flag.Uint объявляет флаг командной строки, который принимает целочисленное значение без знака. Она принимает три параметра: имя флага, значение по умолчанию и описание флага. Возвращает указатель на переменную типа uint, в которую будет сохранено переданное значение.

Синтаксис

flag.Uint(name string, value uint, usage string) *uint

Параметр name задает имя флага, которое используется при передаче аргументов командной строки. Параметр value устанавливает значение по умолчанию. Параметр usage содержит описание флага, отображаемое при вызове справки. Функция возвращает указатель на uint.

Пример

Объявим флаг count со значением по умолчанию 10:

package main import ( "flag" "fmt" ) func main() { count := flag.Uint("count", 10, "number of items to process") flag.Parse() fmt.Printf("count: %d\n", *count) }

Результат выполнения кода без аргументов:

"count: 10"

Пример

Передадим флагу count значение 25 через командную строку:

package main import ( "flag" "fmt" ) func main() { count := flag.Uint("count", 10, "number of items to process") flag.Parse() fmt.Printf("count: %d\n", *count) }

Результат выполнения кода с аргументом -count=25:

"count: 25"

Пример

Объявим несколько флагов разных типов и выведем их значения:

package main import ( "flag" "fmt" ) func main() { count := flag.Uint("count", 5, "number of items") threshold := flag.Uint64("threshold", 100, "threshold value") flag.Parse() fmt.Printf("count: %d\n", *count) fmt.Printf("threshold: %d\n", *threshold) }

Результат выполнения кода с аргументами -count=15 -threshold=250:

"count: 15" "threshold: 250"

Смотрите также

  • функцию flag.Int,
    которая объявляет целочисленный флаг со знаком
  • функцию flag.Uint64,
    которая объявляет 64-разрядный целочисленный флаг без знака
  • функцию flag.String,
    которая объявляет строковый флаг
  • функцию flag.Parse,
    которая разбирает переданные аргументы командной строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить