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.
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 }
Pour initialiser la structure interne anonyme, http.Request, dans la fonction Nouveau, vous pouvez suivre ces approches :
req := new(MyRequest) req.PathParams = pathParams req.Request = origRequest
req := &MyRequest{ PathParams: pathParams Request: origRequest }
Les deux approches atteindre le même objectif d'initialisation du champ http.Request de la structure MyRequest avec le paramètre origRequest fourni.
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 :
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!