Utiliser new dans Go
Bien que new ne soit pas immédiatement apparent dans les constructions de langage primitif, il prend de l'importance lorsque l'on travaille avec des structures. Comprendre quand et comment utiliser new devient crucial.
Slices vs. Structs
Contrairement aux tranches et aux cartes, qui nécessitent la commande make pour l'instanciation, new est réservé aux structures . new(MyStruct) et &MyStruct{} allouent tous deux des valeurs sur le tas et renvoient leurs adresses, mais le choix entre les deux styles dépend souvent de la clarté du code.
Alternatives aux constructeurs
Go ne dispose pas d'un support intégré pour les constructeurs. Au lieu de cela, les développeurs enveloppent souvent les nouveaux appels dans des fonctions, telles que NewMyStruct(), qui effectuent l'initialisation nécessaire. Cette approche offre plusieurs avantages :
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!