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

Функция flag.Float64Var

Функция flag.Float64Var связывает флаг командной строки с существующей переменной типа float64. В отличие от flag.Float64, которая возвращает указатель на новую переменную, эта функция позволяет использовать уже объявленную переменную. Первым параметром передается указатель на переменную, вторым - имя флага в виде строки, третьим - значение по умолчанию, а четвертым - описание флага, которое выводится в справке.

Синтаксис

flag.Float64Var(ptr, name, value, usage)

Пример

Давайте создадим флаг "-ratio" с типом float64 и привяжем его к переменной:

package main import ( "flag" "fmt" ) func main() { var ratio float64 flag.Float64Var(&ratio, "ratio", 1.5, "Коэффициент масштабирования") flag.Parse() fmt.Printf("ratio: %.2f", ratio) }

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

"ratio: 1.50"

Пример

Теперь передадим флаг "-ratio" со значением 3.14 при запуске программы:

package main import ( "flag" "fmt" ) func main() { var ratio float64 flag.Float64Var(&ratio, "ratio", 1.5, "Коэффициент масштабирования") flag.Parse() fmt.Printf("ratio: %.2f", ratio) }

Результат выполнения кода с флагом -ratio 3.14:

"ratio: 3.14"

Пример

Давайте создадим несколько флагов с плавающей точкой для различных параметров:

package main import ( "flag" "fmt" ) func main() { var temperature float64 var humidity float64 flag.Float64Var(&temperature, "temp", 25.0, "Температура в градусах") flag.Float64Var(&humidity, "hum", 60.0, "Влажность в процентах") flag.Parse() fmt.Printf("Температура: %.1f, Влажность: %.1f", temperature, humidity) }

Результат выполнения кода с флагами -temp 22.5 -hum 45.5:

"Температура: 22.5, Влажность: 45.5"

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

  • функцию flag.Float64,
    которая возвращает указатель на новую переменную
  • функцию flag.StringVar,
    которая привязывает строковый флаг к переменной
  • функцию flag.IntVar,
    которая привязывает целочисленный флаг к переменной
  • функцию flag.BoolVar,
    которая привязывает логический флаг к переменной
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить