Bonne pratique pour initialiser des tranches vides
Dans Go, la création d'une tranche vide avec une taille non fixe peut être réalisée en utilisant deux méthodes :
L'approche considérée comme la bonne dépend des facteurs suivants :
Équivalence sémantique :
Les deux méthodes donnent une tranche vide. Ils sont sémantiquement identiques et se comporteront de la même manière dans la plupart des scénarios.
Implémentation interne :
Performance :
Aucune des options ci-dessus n'implique une allocation. Il n'y a donc aucune différence de performances entre eux.
Autres options :
Vous pouvez également déclarer une tranche vide en utilisant une valeur nulle :
Cependant, notez qu'une tranche nulle est fonctionnellement équivalente à une tranche vide, mais elle ne pointe vers rien.
JSON Marshaling :
En fin de compte, le choix entre make() et []{} est avant tout une question de préférence. Cependant, il est important d'être conscient des différences de mise en œuvre interne lors du choix entre les deux options.
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!