gofix + rune fix
diff --git a/encode.go b/encode.go
index 666258d..a06c4d0 100644
--- a/encode.go
+++ b/encode.go
@@ -223,18 +223,18 @@
}
func (e *encoder) intv(tag string, in reflect.Value) {
- s := strconv.Itoa64(in.Int())
+ s := strconv.FormatInt(in.Int(), 10)
e.emitScalar(s, "", tag, C.YAML_PLAIN_SCALAR_STYLE)
}
func (e *encoder) uintv(tag string, in reflect.Value) {
- s := strconv.Uitoa64(in.Uint())
+ s := strconv.FormatUint(in.Uint(), 10)
e.emitScalar(s, "", tag, C.YAML_PLAIN_SCALAR_STYLE)
}
func (e *encoder) floatv(tag string, in reflect.Value) {
// FIXME: Handle 64 bits here.
- s := strconv.Ftoa32(float32(in.Float()), 'g', -1)
+ s := strconv.FormatFloat(float64(in.Float()), 'g', -1, 32)
switch s {
case "+Inf":
s = ".inf"
diff --git a/goyaml.go b/goyaml.go
index 84dd1a7..77e50e6 100644
--- a/goyaml.go
+++ b/goyaml.go
@@ -197,9 +197,9 @@
recommend := tag[:s]
for _, c := range tag[s+1:] {
switch c {
- case int('c'):
+ case rune('c'):
recommend += ",omitempty"
- case int('f'):
+ case rune('f'):
recommend += ",flow"
default:
msg := fmt.Sprintf("Unsupported flag %q in tag %q of type %s", string([]byte{uint8(c)}), tag, st)
diff --git a/resolve.go b/resolve.go
index 577e1b9..dc053a2 100644
--- a/resolve.go
+++ b/resolve.go
@@ -106,11 +106,11 @@
case '.':
// Not in the map, so maybe a normal float.
- floatv, err := strconv.Atof64(in)
+ floatv, err := strconv.ParseFloat(in, 64)
if err == nil {
return "!!float", floatv
}
- // XXX Handle base 60 floats here (WTF!)
+ // XXX Handle base 60 floats here (WTF!)
case 'D', 'S':
// Int, float, or timestamp.
@@ -120,7 +120,7 @@
break
}
}
- intv, err := strconv.Btoi64(in, 0)
+ intv, err := strconv.ParseInt(in, 0, 64)
if err == nil {
if intv == int64(int(intv)) {
return "!!int", int(intv)
@@ -128,22 +128,22 @@
return "!!int", intv
}
}
- floatv, err := strconv.Atof64(in)
+ floatv, err := strconv.ParseFloat(in, 64)
if err == nil {
return "!!float", floatv
}
if strings.HasPrefix(in, "0b") {
- intv, err := strconv.Btoi64(in[2:], 2)
+ intv, err := strconv.ParseInt(in[2:], 2, 64)
if err == nil {
return "!!int", int(intv)
}
} else if strings.HasPrefix(in, "-0b") {
- intv, err := strconv.Btoi64(in[3:], 2)
+ intv, err := strconv.ParseInt(in[3:], 2, 64)
if err == nil {
return "!!int", -int(intv)
}
}
- // XXX Handle timestamps here.
+ // XXX Handle timestamps here.
case '<':
// XXX Handle merge (<<) here.