エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Go】reflectを使用した型判定で`reflect.Type`に無いものも使用したい - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Go】reflectを使用した型判定で`reflect.Type`に無いものも使用したい - Qiita
概要 あまり使うことは多くないと思いますが、例えばStructのフィールドを動的に取得する等の際に、refl... 概要 あまり使うことは多くないと思いますが、例えばStructのフィールドを動的に取得する等の際に、reflectパッケージを利用します。reflectの概要等は、reflectで動的に型を判定の記事にまとめられています。 上記で紹介した記事ではreflect.Typeを使用して型の判定を行なっていますが、例えばtime.Time型などreflect.Typeに用意されていない型が含まれる時にどうするか。対応方法をメモ書きします。 対応 Go type switch with time.Timeのstackoverflowの記事にいくつか対応方法が紹介されています。 個人的には一度Interface型でreflectのvalueを取得した後に、型の判定をする方法が良いかなと感じました。 実装サンプル Interface型でreflectのvalueを取得した後に、型の判定をする実装サンプル