Syntaxe de la méthode dans Go : découvrir la signification des parenthèses après func
Dans Go, les débutants peuvent rencontrer des extraits de code comme celui-ci, où les parenthèses sont immédiatement ajoutés à func :
func (v Version) MarshalJSON() ([]byte, error) { return json.Marshal(v.String()) }
Cette syntaxe pourrait vous laisser vous demander : "Que signifient exactement ces crochets ?"
Pour clarifier, nous n'avons pas affaire à une fonction normale ici mais une méthode. Plus précisément, ce code définit une méthode nommée MarshalJSON pour le type de structure Version.
Déconstruisons la syntaxe :
Pour plus de détails et des exemples, reportez-vous au site Web Go by Exemple. Plus de détails techniques peuvent être trouvés dans la spécification du langage Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!