Pros vs Cons of When to USE Pointers in Golang