Objectif du soulignement des champs de structure vides
Dans Go, il est possible de définir des structures avec un champ nommé "_" contenant une structure vide. Cet idiome applique l'initialisation des champs à clé, où chaque champ doit être explicitement nommé lors de la création d'une instance de la structure.
Exemple de code
type SomeType struct { Field1 string Field2 bool _ struct{} }
Champ à clé Initialisation
Avec ce champ struct vide, la struct doit être déclarée à l'aide de keyed champs :
// ALLOWED: bar := SomeType{Field1: "hello", Field2: true} // COMPILE ERROR: foo := SomeType{"hello", true}
Avantages
Cette technique présente 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!