Go では、func キーワードの後に括弧が現れることがあります。これらは関数ではなくメソッドを意味します。この機能を具体的な例で理解しましょう:
func (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String()) }
ここでは、Version 構造体型に MarshalJSON という名前のメソッドがアタッチされています。構文:
したがって、この例では、Version 構造体の MarshalJSON メソッドはその文字列表現を JSON に変換します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3