Go言語のreflectパッケージを使った実行時メタプログラミング実践

実行時に型情報を扱うための3原則 インタフェース値 → reflect.Value / reflect.Type への変換が可能 reflect.Value / reflect.Type → インタフェース値 への復元が可能 reflect.Value で値を書き換えるには「アドレス可能」である必要がある 型システムとreflectの関係 Goでは変数は「静的型」と「実行時型(コンクリート型)」を持つ。 静的型はソースコード上で宣言 ...

7月20日 17:30 投稿