Golang Copy Function