Go では、func キーワードの後に括弧が現れることがあります。これらは関数ではなくメソッドを意味します。この機能を具体的な例で理解しましょう:
func (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String()) }
ここでは、Version 構造体型に MarshalJSON という名前のメソッドがアタッチされています。構文:
したがって、この例では、Version 構造体の MarshalJSON メソッドがその文字列表現を JSON に変換します。
以上がGo メソッドの「func」の後の括弧は何を示していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。