エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golangのreflectパッケージを用いた汎用メソッドの作り方 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golangのreflectパッケージを用いた汎用メソッドの作り方 - Qiita
背景 Goではマルチタイプの自作汎用メソッドを実装したい時に、ジェネリクスが使えない代わりにinterfac... 背景 Goではマルチタイプの自作汎用メソッドを実装したい時に、ジェネリクスが使えない代わりにinterface型やreflectパッケージを用いたり、個別型ごとにメソッドを定義したりして対応する方法がよく使われます。 単に基本型をinterface型として扱うだけであれば、実装はさほど難しくないと思われますが、配列やスライスが含まれる場合にはちょっと工夫が必要になるかと思います。 そこで本記事ではinteface{}やreflectパッケージを用いて、型ごとのswitch分岐を記述することなく、配列を含む様々な基本型を引数や返り値に扱う汎用メソッドを実装する方法について紹介します。また、reflectパッケージの利用が最小限に抑えられそうな汎用メソッドのサンプルとしてChoice,Sample,Intersectionメソッドの作り方を後半に載せてあります。 for _, v := ran