Cara Mengesahkan Permulaan Sifat Struktur
Dalam pengaturcaraan, selalunya perlu untuk menentukan sama ada sifat tertentu dalam struktur telah ditetapkan dengan nilai. Dalam Go, sementara sifat boleh ditakrifkan, tiada kaedah mudah untuk menyemak status permulaannya secara langsung.
Pendekatan Alternatif:
Satu pendekatan melibatkan penggunaan nilai sifar untuk penunjuk harta benda. Jika sesuatu sifat daripada jenis penunjuk dan pada mulanya ditetapkan kepada sifar, anda boleh menyemak nilainya untuk menentukan sama ada ia telah dimulakan.
Contohnya:
type MyStruct struct { Property *string } test := new(MyStruct) if test.Property != nil { fmt.Println("Property has been set") }
Kaedah alternatif ialah untuk membandingkan sifat rentetan dengan rentetan kosong (""). Secara lalai, sifat rentetan dimulakan kepada rentetan kosong. Dengan membandingkan dengan "", anda boleh menentukan sama ada sesuatu sifat telah diubah suai.
Berikut ialah contoh:
type MyStruct struct { Property string } test := new(MyStruct) if test.Property != "" { fmt.Println("Property has been set") }
Pendekatan ini berfungsi dengan baik untuk senario di mana sifat anda adalah rentetan atau mempunyai nilai lalai yang boleh dibandingkan. Dengan menggunakan teknik ini, anda boleh menyemak status permulaan sifat struktur dalam Go dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada Sifat Struktur Dimulakan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!