Reflection is the ability of a program to inspect its own values and variables at run time and find their type. This tutorial deals with how reflection works in Go.
Read this post on golangbot.com