エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goのreflectでこんなときどうする?集 - ちりもつもればミルキーウェイ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goのreflectでこんなときどうする?集 - ちりもつもればミルキーウェイ
はじめに reflectでゴニョゴニョしたいときに毎回沼にハマってすごく時間をつかうので、使うパターンを... はじめに reflectでゴニョゴニョしたいときに毎回沼にハマってすごく時間をつかうので、使うパターンをメモっておく。 随時更新(したい)です それではレッツゴー 任意の値があるプリミティブ型か確認したい if reflect.ValueOf(v).Kind() == reflect.Int64 { // v kind is int64 } 任意の値がある具象型か確認したい 単に v.(SomeStruct) でもできるし v.(type) で型switchしてもできる。基本はそっちを使うほうが無駄なコストがかからずよい。 何らかの都合でreflect.Valueやreflect.Typeしか知らないなら以下のようにできる if reflect.TypeOf(v) == reflect.TypeOf(SomeStruct{}) { // v type is SomeStruct } 任意の