Why when we reference struct using (*structObj) does Go seem to return a new copy of structObj rather than return the same address of original
(*structObj)
structObj
tl;dr Dereferencing (using the * operator) in Go does not make a copy. It returns the value the pointer points to.
*