github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2012/goforc/celsius.go (about) 1 // +build OMIT 2 3 package main 4 5 import "fmt" 6 7 type Celsius float32 8 type Fahrenheit float32 9 10 func (t Celsius) String() string { return fmt.Sprintf("%g°C", t) } 11 func (t Fahrenheit) String() string { return fmt.Sprintf("%g°F", t) } 12 func (t Celsius) ToFahrenheit() Fahrenheit { return Fahrenheit(t*9/5 + 32) } 13 14 func main() { 15 var t Celsius = 21 16 fmt.Println(t.String()) 17 fmt.Println(t) 18 fmt.Println(t.ToFahrenheit()) 19 }