Maison > développement back-end > Golang > 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
Libérer: 2024-11-02 02:44:02
original
402 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal