


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.
- Sintaks asas
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.
- Padanan berbilang syarat
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".
- Ungkapan padan
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.
- Suis Jenis
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.
- Nota
Apabila menggunakan pernyataan suis, anda perlu memberi perhatian kepada perkara berikut:
- Pernyataan suis tidak boleh mempunyai ungkapan. Dalam kes ini Ungkapan perlu digunakan dalam kes cawangan untuk memadankan keadaan.
- Tidak seperti bahasa pengaturcaraan lain, cawangan suis bahasa Go tidak secara automatik "jatuh melalui" (kesan penembusan), jadi tidak perlu menggunakan pernyataan putus untuk melompat keluar daripada cawangan suis.
- Jika tiada cawangan yang sepadan, tiada cawangan akan dilaksanakan dan tiada ralat akan dilaporkan.
- Jika anda menggunakan pernyataan fallthrough untuk terus melaksanakan cawangan kes seterusnya selepas satu cawangan kes, anda perlu memberi perhatian untuk mengelakkan gelung tak terhingga.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

GO Pointer Syntax dan menangani masalah dalam penggunaan perpustakaan Viper semasa pengaturcaraan dalam bahasa Go, adalah penting untuk memahami sintaks dan penggunaan petunjuk, terutama dalam ...
