aboutsummaryrefslogtreecommitdiff
path: root/float64.go
diff options
context:
space:
mode:
authorbogem <[email protected]>2016-09-10 12:08:47 +0500
committerbogem <[email protected]>2016-09-10 12:08:47 +0500
commitd16d05ecad8d146ef127c975e2e3e167b6e38ad6 (patch)
treea13921d2f956128ed2d1c123d89749db36625645 /float64.go
parent6fd2ff4ff8dfcdf5556fbdc0ac0284408274b1a7 (diff)
Use strconv instead of fmt in values' String funcs
The existing implementation of flag values with fmt package uses more memory and works slower than the implementation with strconv package.
Diffstat (limited to 'float64.go')
-rw-r--r--float64.go7
1 files changed, 2 insertions, 5 deletions
diff --git a/float64.go b/float64.go
index 50fbf8c..04b5492 100644
--- a/float64.go
+++ b/float64.go
@@ -1,9 +1,6 @@
package pflag
-import (
- "fmt"
- "strconv"
-)
+import "strconv"
// -- float64 Value
type float64Value float64
@@ -23,7 +20,7 @@ func (f *float64Value) Type() string {
return "float64"
}
-func (f *float64Value) String() string { return fmt.Sprintf("%v", *f) }
+func (f *float64Value) String() string { return strconv.FormatFloat(float64(*f), 'g', -1, 64) }
func float64Conv(sval string) (interface{}, error) {
return strconv.ParseFloat(sval, 64)