How can this happen recursive function

You are correct - rethought it and rewrote my quesion with sample code. See Go - I thought Go was a Call by Value language