Introduction
Lors de l'intégration d'une structure dans une autre structure dans Go, on peut je me demande s'il faut utiliser un pointeur ou une valeur. Cet article explore les différences et quand chaque approche est appropriée.
Incorporation de pointeur
La spécification permet d'incorporer soit un nom de type T, soit un pointeur vers une non-interface. tapez le nom *T, à condition que T lui-même ne soit pas un type de pointeur.
Avantages de l'intégration par pointeur
Comme Eric Urban (hydrogen18) l'explique dans "Embedding in Go ," embed by pointer offre plusieurs avantages :
Cependant, il est crucial de noter que le pointeur intégré aura des méthodes promues au type d'intégration. De plus, l'intégration d'un pointeur vers un pointeur ou une interface n'est pas autorisée car ces types n'ont pas de méthodes.
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!