Dengan peningkatan bahasa pembangunan, bahasa pengaturcaraan berkembang lebih pantas dan lebih pantas, dan bahasa yang sentiasa dikemas kini menjadikan pembangunan lebih mudah dan cekap. Bahasa Go ialah bahasa pengaturcaraan moden, sumber terbuka, cekap yang digunakan secara meluas dalam banyak aplikasi peringkat perusahaan. Artikel ini akan membincangkan penggunaan jenis penghitungan (Enum) dalam bahasa Go untuk membantu pembaca menguasai kaedah dan teknik penggunaan asas jenis ini dengan lebih baik di Golang.
Jenis penghitungan ialah jenis data yang mentakrifkan set nilai tetap. Ia membolehkan pengaturcara mengelak daripada menulis banyak kod berulang, menjimatkan masa dan menjadikan kod lebih mudah untuk diselenggara. Dalam bahasa C, jenis penghitungan mentakrifkan satu set bilangan tetap pemalar. Di Java, anda boleh menentukan jenis penghitungan anda sendiri menggunakan kata kunci enum. Jadi bagaimana untuk menentukan dan menggunakan jenis penghitungan di Golang?
Walaupun bahasa Go tidak mempunyai jenis penghitungan seperti Java, kita boleh menggunakan const untuk menentukan set pemalar tetap yang berkaitan untuk mencapai kesan jenis penghitungan. Sebagai contoh, kami mentakrifkan jenis penghitungan untuk mewakili hari dalam seminggu:
const (
Monday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
Saturday = 6
Sunday = 7
)
const (
Monday = iota + 1
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
)
Kita boleh lihat di sini bahawa kata kunci iota meningkat secara automatik daripada 0 untuk memberikan kiraan penghitungan pemalar. Jika kita ingin memberikan nilai pertama nilai yang berbeza, kita boleh melakukannya menggunakan penambahan mudah.
type EnumWeekday int
const (...)
Pendekatan ini membolehkan anda menjadi lebih tepat semasa bekerja dengan kod anda. Pada masa yang sama, ia juga mudah untuk menggunakan IDE, pengkompil, auto-lengkap dan alatan lain.
Di Golang, anda boleh menggunakan penyataan aliran kawalan suis / kes untuk mengendalikan jenis penghitungan. Contohnya, kita boleh mentakrifkan fungsi untuk bertindak balas secara berbeza bergantung pada hari dalam minggu:
func handleWeekday(day EnumWeekday) {
switch day {
case Monday:
fmt.Println("今天是周一")
case Tuesday:
fmt.Println("今天是周二")
// ...
default:
fmt.Println("未知错误")
}
}
Dalam kod di atas, kami mengeluarkan maklumat yang sepadan berdasarkan nilai penghitungan input.
Sudah tentu, dalam aplikasi sebenar, operasinya jauh lebih rumit daripada contoh di atas. Pada masa yang sama, jenis penghitungan boleh melaksanakan operasi yang lebih selamat, seperti penukaran jenis paksa dan sebagainya. Tetapi maklumat di atas sepatutnya cukup untuk pembaca memahami pengetahuan asas dan kaedah aplikasi jenis penghitungan di Golang.
Ringkasnya, jenis penghitungan ialah kaedah pengaturcaraan yang sangat berguna dan sangat menyokong keselamatan jenis dan kesederhanaan kod dalam bahasa pengaturcaraan. Dalam bahasa Go, kami boleh menggunakan const dan bukannya jenis penghitungan, dan menggunakan kata kunci iota boleh memudahkan anda melaksanakan nilai kenaikan automatik. Pada masa yang sama, kita juga harus menyatakan maksud khusus jenis penghitungan dalam kod untuk memudahkan pengurusan pangkalan kod.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan jenis penghitungan dalam bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!