Go言語のreflectパッケージを使った実行時メタプログラミング実践
実行時に型情報を扱うための3原則
インタフェース値 → reflect.Value / reflect.Type への変換が可能
reflect.Value / reflect.Type → インタフェース値 への復元が可能
reflect.Value で値を書き換えるには「アドレス可能」である必要がある
型システムとreflectの関係
Goでは変数は「静的型」と「実行時型(コンクリート型)」を持つ。
静的型はソースコード上で宣言 ...
7月20日 17:30 投稿