Функция 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,
которая разбирает переданные аргументы командной строки