Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre escopo de variáveis

Na aula "respondendo json", declaramos uma struct (Personalidade) e uma variavel contendo um slice (Personalidades) dentro do models, e duas instancias foram criadas através do pacote main, onde foi importado o esse slice/struct para popular os dados. A dúvida é como isso funciona, pois a função TodasPersonalidades que é chamada na rota está no controller e ela obtem a váriavel do models, não do main. Fiquei com dúvida em relação a esses escopos, na minha visão isso só seria possível populando através do main se apontasse direto para o valor de memória do models.

1 resposta
solução!

É como o efeito cascata, tudo que esta em cima do codigo acontece primeiro do que esta em baixo, sendo assim, a primeira coisa que a função main declara é o valor de models.Personalidades em escopo global, após isso ela chama o HandleRequest que quando chega na função TodasPersonalidades o Encode já reconhece o valor estabelecido em main.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software