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  }