deepcopy lets you deep copy your data. The code is very simple and easy to understand, so it can prove a valuable resource for learning to work with reflection in GO. This code hasn't been very well tested, so use with care.