go: oq acontece qndo struct e interface são passadas como parâmetro?