Di Golang, walaupun tidak mempunyai jenis enumerasi, kita masih boleh melaksanakan fungsi enumerasi dengan cara lain. Untuk situasi di mana kita perlu menukar jenis penghitungan kepada jenis integer, kita boleh menggunakan kaedah berikut untuk melaksanakan penukaran.
Andaikan kita mempunyai jenis penghitungan berikut:
type Color int const ( Red Color = iota Green Blue )
Kita boleh mendapatkan nilai integer bagi setiap nilai penghitungan dengan menukar jenis penghitungan kepada jenis integer. Di Golang, nilai penghitungan menggunakan jenis asas boleh ditandatangani atau jenis integer tidak ditandatangani.
Jika anda perlu menukar jenis penghitungan kepada jenis integer, anda hanya perlu menaip hantar nilai penghitungan, seperti yang ditunjukkan di bawah:
func main() { var color Color = Blue fmt.Println(int(color)) // 输出2 }
Kod di atas menukar jenis penghitungan kepada Color The nilai ditukar kepada jenis integer dan output. Dalam contoh ini, nilai Biru ialah 2, jadi outputnya ialah 2.
Pada masa yang sama, kami juga boleh mempertimbangkan untuk menambah kaedah ToInt pada jenis penghitungan untuk menukar secara langsung nilai penghitungan kepada jenis integer. Contohnya:
func (c Color) ToInt() int { return int(c) }
Kemudian, kita boleh menggunakan kaedah ini seperti berikut:
func main() { var color Color = Green fmt.Println(color.ToInt()) // 输出1 }
Apabila kita perlu menukar jenis penghitungan kepada jenis integer, kedua-dua kaedah di atas boleh mendapatkan apa yang kita mahu hasil yang diingini.
Walaupun Golang sendiri tidak menyediakan jenis penghitungan, kami boleh mensimulasikan penghitungan melalui pemalar dan iota. Kaedah pelaksanaan ini lebih mudah, lebih fleksibel, dan juga boleh memenuhi keperluan kita.
Secara umumnya, ia adalah perkara yang sangat mudah untuk menukar jenis penghitungan kepada jenis integer dalam Golang. Kami boleh menggunakan penukaran jenis atau kaedah tersuai untuk mencapai ini, dan kami boleh memilih mengikut keperluan khusus.
Atas ialah kandungan terperinci golang enumeration to int. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!