This demo: https://play.golang.org/p/7tpQNlNkHgG
package main
import (
    "fmt"
    "encoding/json"
)
func main() {
    jsonStr := `{"code1":10080061,"code2":12.2}`
    data := map[string]interface{}{}
    json.Unmarshal([]byte(jsonStr), &data)
    for k, v := range data {
        fmt.Printf("%v:%v, %v:%f, %v:%.0f\n", k, v, k, v, k, v)
    }
}
Output:
code1:1.0080061e+07, code1:10080061.000000, code1:10080061
code2:12.2, code2:12.200000, code2:12
I want code1 to output 10080061 and code2 to output 12.2.
How can I do this done.