github.com/brownsys/tracing-framework-go@v0.0.0-20161210174012-0542a62412fe/go/darwin_amd64/misc/tour/content/methods/methods-continued.go (about) 1 // +build OMIT 2 3 package main 4 5 import ( 6 "fmt" 7 "math" 8 ) 9 10 type MyFloat float64 11 12 func (f MyFloat) Abs() float64 { 13 if f < 0 { 14 return float64(-f) 15 } 16 return float64(f) 17 } 18 19 func main() { 20 f := MyFloat(-math.Sqrt2) 21 fmt.Println(f.Abs()) 22 }