func main() {
const abc = 111
fmt.Printf("%t\n", abc)
fmt.Println(math.Pi * abc)
fmt.Printf("%t", math.Pi)
}
result:
%!t(int=111)
25.132741228718345
%!t(float64=3.141592653589793)
func main() {
const abc int = 111
fmt.Printf("%t\n", abc)
fmt.Println(math.Pi * abc)
fmt.Printf("%t", math.Pi)
}
result:
constant 3.14159 truncated to integer
Why when i typed abc int ,the compiler will error.
But,first example tell me on runtime the abc type is int.
this is why?
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.