Üzgünüm soru başlığı daha belirgin olamazdı, ama bazı Go kodu okuyordu ve bu formun işlev bildirimleri ile karşılaştı:
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
dan https://github.com/mattermost/platform/blob/master/api/context.go
func (s *GracefulServer) BlockingClose() bool {
...
}
dan https://github.com/braintree/manners/blob/master/server.go
Ne yapar (h handler)
ve (s *GracefulServer)
parantez ortalama arasındaki? Parantez arasındaki şeylerin anlamı dikkate alınarak, tüm işlev bildirimi ne anlama gelir?
Düzenle
Bu, Go'daki işlevler ve yöntemler arasındaki farkın bir kopyası değil mi? : Bu soru bana geldi çünkü işlev adından önce parantez içindeki şeylerin ne olduğunu bilmiyordum, işlevler ve yöntemler arasındaki farkın ne olduğunu merak ettiğim için değil ... eğer bu bildirimin bir yöntem olduğunu bilseydim İlk etapta bu soruyu sormadım. Birisi bir gün benimle aynı şüpheye sahipse, "golang yöntemleri" aramaya gideceğine inanmıyorum çünkü durumun böyle olduğunu bilmiyor. Matematiksel bir ifadeden önce (sigma anlamına geldiğini bilmeden) “sigma” harfinin ne anlama geldiğini merak etmek gibi görünüyor ve birisi bunun toplam ile başka bir şey arasındaki farkın bir kopyası olduğunu söylüyor.
Ayrıca, bu sorunun kısa cevabı ("bir alıcı") "fonksiyonlar ve yöntemler arasındaki farkın ne olduğu" şeklinde bir cevap değildir.
n
öğeyi alabilirim ? , Büyük İyi için bir Haskell öğrenin ve bu konuda bir karışıklık olmadan sorularını yanıtlayın.