Przepraszam, że nie mogłem sprecyzować tytułu pytania, ale czytałem trochę kodu Go i napotkałem deklaracje funkcji tego formularza:
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
z https://github.com/mattermost/platform/blob/master/api/context.go
func (s *GracefulServer) BlockingClose() bool {
...
}
od https://github.com/braintree/manners/blob/master/server.go
Co oznacza nawias (h handler)
i (s *GracefulServer)
pomiędzy nimi? Co oznacza cała deklaracja funkcji, biorąc pod uwagę znaczenie rzeczy między nawiasami?
Edytować
To nie jest duplikat Jaka jest różnica funkcji i metod w Go? : to pytanie przyszło mi do głowy, ponieważ nie wiedziałem, co to są w nawiasach przed nazwą funkcji, a nie dlatego, że zastanawiałem się, jaka jest różnica między funkcjami i metodami ... gdybym wiedział, że ta deklaracja jest metodą, której nie zrobiłbym po pierwsze miałem to pytanie. Jeśli pewnego dnia ktoś ma takie same wątpliwości jak ja, nie sądzę, by poszła szukać „metod golang”, ponieważ nie wie, że tak jest. To tak, jakby zastanawiać się, co oznacza litera „sigma” przed wyrażeniem matematycznym (nie wiedzieć, że oznacza to sumowanie), a ktoś mówi, że jest duplikatem różnicy między sumowaniem a czymś innym.
Krótka odpowiedź na to pytanie („to odbiornik”) nie jest odpowiedzią na „jaka jest różnica między funkcjami a metodami”.
n
element z listy w Haskell? , który znajduje się we wstępie „ Naucz się Haskella dla wielkiego dobra” i uzyskaj odpowiedź na ich pytania bez kłopotów z tym związanych.