Функция flag.Float64Var

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

Синтаксис

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

Пример

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

gopackage main

import (
  "flag"
  "fmt"
)

func main() {
  var ratio float64
  flag.Float64Var(&ratio, "ratio", 1.5, "Коэффициент масштабирования")
  flag.Parse()

  fmt.Printf("ratio: %.2f", ratio)
}

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

go"ratio: 1.50"

Пример

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

gopackage 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:

go"ratio: 3.14"

Пример

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

gopackage 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:

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

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

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