Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang enumeration to int

golang enumeration to int

WBOY
WBOYasal
2023-05-14 18:55:09963semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn