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

[Dúvida] Chamada da função index

Por que a chamada da função index é feita sem os parênteses?

1 resposta
solução!

Olá, Raissa.

Tudo bem?

Entendo que você esteja confusa sobre a chamada da função index sem parênteses. Isso acontece porque em Go, quando você está passando uma função como argumento, você não precisa usar parênteses. Basicamente, você está passando a referência da função, e não o resultado dela.

No código do curso, a função index é passada como argumento para a função http.HandleFunc. A função http.HandleFunc espera uma função como argumento, então você passa a referência para a função index, e não o resultado da função index.

Por exemplo:

http.HandleFunc("/", index)

Neste caso, index é uma função que será chamada quando uma requisição HTTP for feita para o caminho "/". Se você colocasse os parênteses após index, estaria chamando a função index e passando seu resultado para http.HandleFunc, o que não é o comportamento esperado.

Espero ter ajudado e bons estudos!