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