Dans Go, il est possible d'incorporer un type primitif comme int32 dans une structure. Mais cette technique apporte-t-elle une utilité pratique ? Entrons dans les détails.
Les types primitifs comme int32 n'ont pas de méthodes définies. Cela signifie qu'ils n'offrent aucune fonctionnalité ou opération supplémentaire pouvant être appelée sur des instances du type d'intégration User.
Pour accéder à la valeur int32 intégrée dans l'utilisateur, utilisez le nom du type non qualifié comme nom de champ. Dans ce cas, ce serait int32. L'exemple suivant le démontre :
u := User{3, "Bob"} fmt.Printf("%#v\n", u) // Output: main.User{int32:3, Name:"Bob"} u.int32 = 4 fmt.Println(u.int32) // Output: 4
Bien que l'intégration de int32 dans User ne fournisse aucune méthode supplémentaire, elle offre certains avantages :
Cependant, l'intégration de types prédéclarés comme int32 est également accompagnée d'un inconvénient potentiel :
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!