Sinto muito, mas não pude ser mais específico no título da pergunta, mas estava lendo algum código Go e encontrei declarações de função deste formulário:
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
em https://github.com/mattermost/platform/blob/master/api/context.go
func (s *GracefulServer) BlockingClose() bool {
...
}
em https://github.com/braintree/manners/blob/master/server.go
O que significa o parêntese (h handler)
e (s *GracefulServer)
entre? O que significa toda a declaração de função, levando em consideração o significado das coisas entre parênteses?
Editar
Esta não é uma duplicata de Qual a diferença de funções e métodos no Go? : essa pergunta veio a mim porque eu não sabia o que estavam entre parênteses antes do nome da função, não porque me perguntava qual era a diferença entre funções e métodos ... se soubesse que essa declaração era um método, não saberia ' Não tive essa pergunta em primeiro lugar. Se alguém tiver a mesma dúvida que eu um dia, não acredito que ela vá procurar "métodos golang" porque não sabe que esse é o caso. Seria como imaginar o que a letra "sigma" significa antes de uma expressão matemática (não saber que significa soma) e alguém diz que é uma duplicata da diferença entre soma e alguma outra coisa.
Além disso, a resposta curta a essa pergunta ("é um receptor") não é resposta para "qual é a diferença entre funções e métodos".
n
elemento da lista em Haskell? , que está na Introdução sobre o aprendizado de um Haskell para um bom bem, e obtém respostas para suas perguntas sem se preocupar com isso.