Maison  >  Article  >  développement back-end  >  Comment puis-je accéder aux champs à partir de structures intégrées dans les méthodes internes de Go ?

Comment puis-je accéder aux champs à partir de structures intégrées dans les méthodes internes de Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 02:44:02297parcourir

How Can I Access Fields from Embedded Structs Within Inner Methods in Go?

Accès aux champs externes dans les structures intégrées

Dans Go, l'intégration de structures permet à une structure d'hériter des champs d'une autre. Cependant, lors de l'accès aux champs incorporés dans une méthode définie sur une structure interne, des limitations surviennent. Cet article aborde ce défi, expliquant pourquoi l'accès direct n'est pas possible et proposant une alternative viable.

Problème

Considérez l'extrait de code suivant :

<code class="go">type ReqAbstract struct{}

func (r *ReqAbstract) Validate() error {
    log.Printf("%+v", r)
    return nil
}

type NewPostReq struct {
    ReqAbstract</code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn