| // +build ignore,OMIT | |
| package main | |
| import "fmt" | |
| type Celsius float32 | |
| type Fahrenheit float32 | |
| func (t Celsius) String() string { return fmt.Sprintf("%g°C", t) } | |
| func (t Fahrenheit) String() string { return fmt.Sprintf("%g°F", t) } | |
| func (t Celsius) ToFahrenheit() Fahrenheit { return Fahrenheit(t*9/5 + 32) } | |
| func main() { | |
| var t Celsius = 21 | |
| fmt.Println(t.String()) | |
| fmt.Println(t) | |
| fmt.Println(t.ToFahrenheit()) | |
| } |