Facilitatorパターンの紹介
最近ちょろっとgo 1.18beta1を使ってGenericsに触れたので、GoのGenerics関連の実装パターンを紹介する。 Generics facilitators in Goで@rakyll氏が紹介していたFacilitatorsというパターンだ。 といってもそんなに難しいものではない。理解すべき点は2つ。 Goではメソッドに型パラメータを持たせられないという制約がある 代わりにレシーバをパラメータ化できる ジェネリックなメソッドがほしいときは一度ジェネリックな型の値を返し、その型で目的のメソッドを実装する。 この中間で一度挟んでいる型をFacilitatorと呼んでいる。 ...