当前位置:网站首页>Go Language - value type and Reference Type

Go Language - value type and Reference Type

2022-06-11 15:45:00 En apprenant et en pleurant

Type de valeur et type de référence

Type de valeur:int、float、bool、string、Tableauarray、Structurestruct

Type de référence:Pointeur、Trancheslice、map、Interfaceinterface、Fonctionsfunc、Tuyauteriechan

La différence

Type de valeur:

  • Valeur de stockage direct variable,La mémoire est généralement allouée dans la pile.
  • Lors de l'attribution d'une nouvelle variable(Lors de la copie),Copie profonde,Ouvrir directement une nouvelle adresse mémoire pour stocker la valeur.

Type de référence:

  • Les variables stockent directement l'adresse mémoire,Cette adresse stocke les valeurs.La mémoire est habituellement redistribuée sur le tas.
  • Lors de l'attribution d'une nouvelle variable(Lors de la copie),Copie peu profonde,La nouvelle variable pointe vers l'adresse mémoire d'origine par un pointeur.Peut être utilisécopyLe mot - clé implémente une copie profonde du type de référence.
  • Si aucune variable ne fait référence à cette adresse,Cette adresse seraGCRecyclage des déchets.
原网站

版权声明
本文为[En apprenant et en pleurant]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/162/202206111536126485.html