Look at this example code from https://talks.golang.org/2012/goforc/celsius.go and you'll know why.
Although the underlying type of Celsius and Fahrenheit are the same - float32. There will be no meaning if the language allow you to convert these type to the underlying type float32. What's it mean for 0 = 273.15? (273.15K = 0°C). Also, even for the Age type, I may use it for a person's age, you may use it for a virus' age. The person may live 100 years, but some virus may live only several hours. Although the underlying type is int, what does it mean when you compare a person's age with a virus' age? "A type determines the set of values and operations specific to values of that type." type Age is not the same as type int. Andrew > >>> -- 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 golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.