1
resposta

Não entendi esse pedaço do codigo

Porque temos que declarar a variável contaDaCris e apontar duas vezes para o struct?

Na aula está assim:

var contaDaCris *ContaCorrente
contaDaCris = new(ContaCorrente)
contaDaCris.titular = "Cris"
contaDaCris.saldo = 500

fmt.Println(contaDaCris)

Não seria mais fácil ou quem sabe até correto a gente declarar a variável já criando uma nova instância e apontando para o struct conforme exemplo abaixo?

var contaDaCris = new(ContaCorrente)
contaDaCris.titular = "Cris"
contaDaCris.saldo = 500

fmt.Println(contaDaCris)
1 resposta

Olá Vulquimar, tudo bem com você?

Nesse caso, ambas as maneiras estão corretas e podem ser utilizadas, depende muito de como você prefere escrever! Declarar a variável e só depois atribuí-la ajuda um pouco na visualização do passo a passo da execução do programa, no entanto, o comportamento em código é o mesmo!

Portanto, não existe maneira correta nesse caso, apenas o 'estilo' de quem programa!

Fico à disposição.

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!