Maison >développement back-end >Golang >Comment puis-je déterminer si une propriété Go Struct a été initialisée ?
Dans Go, si vous n'êtes pas sûr si une propriété struct a été initialisée, il y en a deux approches que vous pouvez adopter pour déterminer son statut.
Si vos propriétés de structure sont des pointeurs, vous pouvez vérifiez s'ils sont nuls pour déterminer s'ils ont été définis. Par exemple :
type MyStruct struct { Property *string } test := new(MyStruct) if test.property != nil { // Property has been set }
Alternativement, si vos propriétés de structure sont des chaînes, vous pouvez les comparer à des chaînes vides. Si la propriété est égale à une chaîne vide, elle n'a pas été définie.
type MyStruct struct { Property string } s1 := MyStruct{ Property: "hey", } s2 := MyStruct{} if s1.Property != "" { // s1.Property has been set } if s2.Property == "" { // s2.Property has not been set }
Ces deux approches fournissent des moyens fiables de déterminer si une propriété struct a été définie dans Go.
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!