Por que a chamada da função index é feita sem os parênteses?
Por que a chamada da função index é feita sem os parênteses?
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!