質問のタイトルを具体的に説明できなかったのは残念ですが、Goコードを読んでいて、次の形式の関数宣言が見つかりました。
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
...
}
https://github.com/mattermost/platform/blob/master/api/context.goから
func (s *GracefulServer) BlockingClose() bool {
...
}
https://github.com/braintree/manners/blob/master/server.goから
何が(h handler)
と(s *GracefulServer)
括弧の平均値との間には?括弧内の意味を考慮して、関数宣言全体はどういう意味ですか?
編集する
これはGoの関数とメソッドの相違点の重複ではありませんか?:この質問は、関数名の前の括弧内の内容が何であるかがわからなかったため、そして関数とメソッドの違いは何だろうと思ったために出てきました...この宣言がメソッドであることがわかっていれば、そもそもこの質問はありませんでした。誰かが私と同じ疑問をいつか持っているとしたら、彼女が「golangメソッド」を探しに行くとは思えません。それは、数式の前に「シグマ」という文字が何を意味するのか(合計を意味することを知らない)疑問に思うようなものであり、誰かがそれが合計と他の何かとの違いは何であるかを複製していると言います。
また、この質問に対する短い答え(「それはレシーバーです」)は、「関数とメソッドの違いは何ですか」に対する答えではありません。
n
ですか?などの質問をすることができます。は、「はじめにHaskell for Great Goodを学ぶ」の「はじめに」にあり、大騒ぎせずに質問に答えることができます。