The current example shows `json.Unmarshal` on an array of bytes, including `num:6.0`. In the output however this comes out as `6`. Even in the casting to `float64`, it comes out as `6`. This can be confusion because it looks like a simple `int`. By adding an arbitray `.13` you see it's a float.
Use non-teletype to indicate that it's the logical values that need to be exact, not the specific text which will vary by format.
Same functionality, just using go 1.1+ API convenience of bufio Scanners.