レシーバ
Goでメソッドを生成するための仕組み.
型がパッケージ内で宣言されている必要があるため,組み込み型や外部のパッケージの型はそのまま宣言して利用する.
code:receiver.go
type MyFloat float64
func (f MyFloat) Abs float64 {
if f < 0 {
return float64(-f)
}
return float64(f)
}