Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan pernyataan suis dalam bahasa Go?
Bahasa Go ialah bahasa pengaturcaraan yang baru muncul Ia mempunyai ciri kecekapan, kesederhanaan, keselamatan dan keselarasan, dan sangat sesuai untuk digunakan dalam bidang seperti pembangunan web, sistem teragih dan pengkomputeran awan. Dalam bahasa Go, pernyataan suis ialah struktur bahasa yang sangat biasa digunakan, yang boleh memilih cawangan yang berbeza untuk pelaksanaan berdasarkan nilai ungkapan. Artikel ini akan memperkenalkan penggunaan asas dan langkah berjaga-jaga bagi pernyataan suis dalam bahasa Go.
Pernyataan suis dalam bahasa Go adalah serupa dengan pernyataan suis dalam bahasa pengaturcaraan lain, tetapi tidak seperti bahasa lain, pernyataan suis dalam bahasa Go tidak Kenyataan putus diperlukan untuk mengelakkan "fallthrough". Berikut ialah contoh mudah:
func main() { num := 2 switch num { case 1: fmt.Println("The number is 1") case 2: fmt.Println("The number is 2") case 3: fmt.Println("The number is 3") default: fmt.Println("Unknown number") } }
Dalam kod di atas, kami mula-mula mentakrifkan nombor pembolehubah bersamaan dengan 2, dan kemudian memadankan nilai pembolehubah ini untuk memilih cawangan yang berbeza untuk pelaksanaan. Oleh kerana nilai num adalah sama dengan 2, cawangan kedua dipilih dan "Nombor ialah 2" adalah output. Jika nilai num ditukar kepada 4, cawangan lalai akan dilaksanakan dan "Nombor tidak diketahui" akan dikeluarkan.
Dalam pengaturcaraan sebenar, kadangkala anda perlu memadankan berbilang nilai dan anda boleh menggunakan koma untuk memisahkan berbilang syarat. Berikut ialah contoh:
func main() { num := 3 switch num { case 1, 2: fmt.Println("The number is 1 or 2") case 3, 4: fmt.Println("The number is 3 or 4") default: fmt.Println("Unknown number") } }
Dalam kod di atas, kami menggunakan koma untuk memisahkan berbilang syarat untuk memadankan julat nilai yang berbeza. Jika nilai num ialah 1 atau 2, maka cawangan pertama akan dilaksanakan dan "Nombor ialah 1 atau 2" akan dikeluarkan; nombor adalah output" ialah 3 atau 4".
Dalam sesetengah kes, perlu menggunakan ungkapan untuk memadankan keadaan, bukan hanya nilai pembolehubah itu sendiri. Berikut ialah contoh:
func main() { num1 := 10 num2 := 20 switch { case num1 > num2: fmt.Println("num1 is greater than num2") case num2 > num1: fmt.Println("num2 is greater than num1") default: fmt.Println("num1 is equal to num2") } }
Dalam kod di atas, kami tidak menyatakan ungkapan keadaan suis, tetapi menggunakan ungkapan yang berbeza dalam setiap cawangan kes untuk memadankan keadaan. Jika nilai num1 lebih besar daripada num2, maka cawangan pertama akan dilaksanakan dan "num1 lebih besar daripada num2" akan menjadi output; lebih besar daripada num1" akan menjadi output; Jika nilai num1 sama dengan num2, maka cawangan lalai akan dilaksanakan dan "num1 sama dengan num2" akan menjadi output.
Selain menggunakan ungkapan, anda juga boleh menggunakan jenis untuk pemadanan. Suis jenis ini dipanggil suis jenis. Berikut ialah contoh:
func main() { var i interface{} = 10 switch i.(type) { case int: fmt.Println("i is an integer") case float64: fmt.Println("i is a float") case bool: fmt.Println("i is a boolean") case string: fmt.Println("i is a string") default: fmt.Println("i is an unknown type") } }
Dalam kod di atas, kami mentakrifkan pembolehubah antara muka kosong i dan memberikannya nilai 10. Kemudian gunakan suis jenis untuk memadankan jenis i dan laksanakan cawangan yang berbeza berdasarkan jenis yang berbeza. Oleh kerana jenis i adalah int, cawangan pertama akan dilaksanakan dan "i ialah integer" akan dikeluarkan.
Apabila menggunakan pernyataan suis, anda perlu memberi perhatian kepada perkara berikut:
Ringkasan:
Pernyataan suis dalam bahasa Go ialah struktur bahasa yang sangat biasa yang boleh memilih cawangan yang berbeza untuk pelaksanaan mengikut syarat yang berbeza. Apabila menggunakan pernyataan suis, anda perlu memberi perhatian kepada kes khas seperti padanan berbilang keadaan, menggunakan ungkapan untuk memadankan keadaan, suis taip, dsb. Penggunaan penyataan suis yang cekap boleh membantu kami menulis kod yang lebih jelas, cekap dan selamat.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan suis dalam bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!