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