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!