Mi dispiace non poter essere più specifico nel titolo della domanda, ma stavo leggendo del codice Go e ho riscontrato dichiarazioni di funzioni di questo modulo:
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
da https://github.com/mattermost/platform/blob/master/api/context.go
func (s *GracefulServer) BlockingClose() bool {
...
}
da https://github.com/braintree/manners/blob/master/server.go
Cosa fa il (h handler)
e (s *GracefulServer)
tra parentesi media? Cosa significa l'intera dichiarazione di funzione, tenendo conto del significato delle cose tra parentesi?
modificare
Questo non è un duplicato di Qual è la differenza di funzioni e metodi in Go? : questa domanda mi è venuta in mente perché non sapevo quali fossero le cose tra parentesi prima del nome della funzione, non perché mi chiedevo quale fosse la differenza tra funzioni e metodi ... se sapessi che questa dichiarazione era un metodo non vorrei Non ho avuto questa domanda in primo luogo. Se qualcuno ha gli stessi dubbi di me un giorno, non credo che andrà alla ricerca di "metodi golang" perché non sa che è così. Sarebbe come chiedersi cosa significhi la lettera "sigma" prima di un'espressione matematica (non sapere che significa sommatoria) e qualcuno dice che è un duplicato di qual è la differenza tra sommatoria e qualche altra cosa.
Inoltre, la risposta breve a questa domanda ("è un ricevitore") non è una risposta a "qual è la differenza tra funzioni e metodi".
n
l'elemento dall'elenco in Haskell? , che è nell'Introduzione su Impara te a Haskell per il Grande Bene e ottenere risposte alle loro domande senza fare storie.