package main
import "fmt"
func main() {
printType(4.0)
}
func printType(i interface{}) {
switch i := i.(type) {
case float32:
fmt.Println("This is a float type", i)
}
}
По какой-то причине этот код не определяет значение 4.0
как float32
, но обнаруживает его как float64
- почему это так? Я запускаю его на машине win x64.