The golden principles for using Golang

1. return a clone or a copy of a variable between functions

2. use the memory pointer only after you specified parent-level(global) variables. Or simply remember the top-down variable lifetime structure