playing around with reflection in golang