| package pflag | |
| import ( | |
| "fmt" | |
| "strconv" | |
| ) | |
| // -- float32 Value | |
| type float32Value float32 | |
| func newFloat32Value(val float32, p *float32) *float32Value { | |
| *p = val | |
| return (*float32Value)(p) | |
| } | |
| func (f *float32Value) Set(s string) error { | |
| v, err := strconv.ParseFloat(s, 32) | |
| *f = float32Value(v) | |
| return err | |
| } | |
| func (f *float32Value) String() string { return fmt.Sprintf("%v", *f) } | |
| // Float32Var defines a float32 flag with specified name, default value, and usage string. | |
| // The argument p points to a float32 variable in which to store the value of the flag. | |
| func (f *FlagSet) Float32Var(p *float32, name string, value float32, usage string) { | |
| f.VarP(newFloat32Value(value, p), name, "", usage) | |
| } | |
| // Like Float32Var, but accepts a shorthand letter that can be used after a single dash. | |
| func (f *FlagSet) Float32VarP(p *float32, name, shorthand string, value float32, usage string) { | |
| f.VarP(newFloat32Value(value, p), name, shorthand, usage) | |
| } | |
| // Float32Var defines a float32 flag with specified name, default value, and usage string. | |
| // The argument p points to a float32 variable in which to store the value of the flag. | |
| func Float32Var(p *float32, name string, value float32, usage string) { | |
| commandLine.VarP(newFloat32Value(value, p), name, "", usage) | |
| } | |
| // Like Float32Var, but accepts a shorthand letter that can be used after a single dash. | |
| func Float32VarP(p *float32, name, shorthand string, value float32, usage string) { | |
| commandLine.VarP(newFloat32Value(value, p), name, shorthand, usage) | |
| } | |
| // Float32 defines a float32 flag with specified name, default value, and usage string. | |
| // The return value is the address of a float32 variable that stores the value of the flag. | |
| func (f *FlagSet) Float32(name string, value float32, usage string) *float32 { | |
| p := new(float32) | |
| f.Float32VarP(p, name, "", value, usage) | |
| return p | |
| } | |
| // Like Float32, but accepts a shorthand letter that can be used after a single dash. | |
| func (f *FlagSet) Float32P(name, shorthand string, value float32, usage string) *float32 { | |
| p := new(float32) | |
| f.Float32VarP(p, name, shorthand, value, usage) | |
| return p | |
| } | |
| // Float32 defines a float32 flag with specified name, default value, and usage string. | |
| // The return value is the address of a float32 variable that stores the value of the flag. | |
| func Float32(name string, value float32, usage string) *float32 { | |
| return commandLine.Float32P(name, "", value, usage) | |
| } | |
| // Like Float32, but accepts a shorthand letter that can be used after a single dash. | |
| func Float32P(name, shorthand string, value float32, usage string) *float32 { | |
| return commandLine.Float32P(name, shorthand, value, usage) | |
| } |