The Laws of Reflection(Reflectionの法則について) Introduction(はじめに) コンピューティングにおけるReflectionはプログラム自身が自分の構造(特に型について)を調査するための機能で、メタプログラミングの方式の一つです Reflection in computing is the ability of a program to examine its own structure, particularly through types; it's a form of metaprogramming. It's also a great source of confusion. 本記事はGoにおけるreflectionの動きを説明することによってメタプログラミングについて明らかにできるかを試みています。 In this article we