Dalam Go, enum biasanya diwakili menggunakan nilai malar. Untuk mendapatkan semula nama nilai enum, anda memerlukan kaedah String() yang ditakrifkan untuk jenis enum. Walau bagaimanapun, adalah wajar untuk mengelak daripada mencipta kaedah String() secara manual.
Alat stringer standard daripada pakej std boleh menjana kaedah String() secara automatik untuk anda jenis enum. Pertimbangkan definisi enum berikut:
const ( MERCURY = 1 VENUS = iota EARTH MARS JUPITER SATURN URANUS NEPTUNE PLUTO )
Menjalankan stringer -type=TheEnum dalam direktori yang mengandungi kod anda akan menjana fail theenum_string.go, mentakrifkan kaedah String() untuk jenis TheEnum.
Menggunakan alat stringer menyediakan perkara berikut faedah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Go Enum Tanpa Menentukan Kaedah String() Secara Manual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!