Number "implicit cast"

I am confused, now as why does Golang automatically converts a literal 100.0 to integer. It is a literal written by a coder, if a coder wanted an integer it would simply write 100, wouldnt it?
Is there some logic behind this?