Maison > développement back-end > Golang > Comment initialiser les structures intégrées dans Go ?

Comment initialiser les structures intégrées dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-11 01:30:02
original
595 Les gens l'ont consulté

How to Initialize Embedded Structs in Go?

Comprendre l'initialisation d'une structure intégrée dans Go

Go fournit le concept d'intégration, permettant à une structure de contenir des champs d'un autre type sans dupliquer son implémentation. Dans le contexte des structures intégrées, l'initialisation de la structure interne anonyme devient une tâche essentielle.

Initialisation de la structure interne anonyme dans MyRequest

Considérez l'extrait de code suivant, où la structure MyRequest intègre le http.Request struct :

type MyRequest struct {
    http.Request
    PathParams map[string]string
}
Copier après la connexion

Pour initialiser la structure interne anonyme, http.Request, dans la fonction Nouveau, vous pouvez suivre ces approches :

  • En utilisant un nouveau mot-clé :
req := new(MyRequest)
req.PathParams = pathParams
req.Request = origRequest
Copier après la connexion
  • Utilisation de la syntaxe littérale struct :
req := &MyRequest{
  PathParams: pathParams
  Request: origRequest
}
Copier après la connexion

Les deux approches atteindre le même objectif d'initialisation du champ http.Request de la structure MyRequest avec le paramètre origRequest fourni.

Référence

Pour une compréhension plus approfondie de l'intégration et de la dénomination des champs dans les structures, reportez-vous au document officiel Aller documentation :

  • https://golang.org/ref/spec#Struct_types

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