There is a reflect.DeepEqual, but there is no reflect.DeepCopy yet.
Though I'm sure we would look if somebody wrote one.
rog-go.googlecode.com/hg/exp/deepcopy
inspired by taruti's DeepCopy, i wrote a version some time ago that
also deals with recursive data structures and self-references.
those issues make DeepCopy somewhat harder than DeepEqual.