Switch adalah pernyataan kondisional yang mengevaluasi ekspresi dan membandingkannya dengan daftar kemungkinan kecocokan dan mengeksekusi blok kode sesuai dengan kecocokan. Ini dapat dianggap sebagai cara idiomatis untuk menulis banyak if else clausa.

Contoh program bernilai seratus kata. Mari kita mulai dengan contoh sederhana yang akan mengambil nomor finger sebagai input dan menampilkan nama finger itu :). Misalnya 1 adalah ibu jari, 2 adalah indeks dan sebagainya.

Dalam program di atas, ganti finger membandingkan nilai finger dengan masing-masing pernyataan kasus. case dievaluasi dari atas ke bawah dan case pertama yang cocok dengan ekspresi dieksekusi. Dalam hal ini finger memiliki nilai 4 dan karenanya ring  dicetak.

Case duplikat dengan nilai konstan yang sama tidak diizinkan. Jika Anda mencoba menjalankan program di bawah ini, kompiler akan complain main.go: 18: 2:

duplikat case 4 di switch case sebelumnya di tmp / sandbox887814166 / main.go: 16: 7

Default case

Saya hanya memiliki 5 finger di tangan saya. Apa yang akan terjadi jika kita memasukkan nomor finger yang salah. Di sinilah case default muncul dalam gambar. Case standar akan dieksekusi ketika tidak ada case lainnya yang cocok.

Dalam finger program di atas adalah 8 dan tidak cocok dengan salah satu case dan karenanya nomor finger yang salah dicetak. Tidak perlu bahwa default harus menjadi kasus terakhir dalam pernyataan switch. Itu dapat hadir di mana saja di switch.

Anda mungkin juga telah memperhatikan perubahan kecil dalam deklarasi finger. Itu dinyatakan dalam switch itu sendiri. Switch dapat menyertakan pernyataan opsional yang dieksekusi sebelum ekspresi dievaluasi. Pada baris ini, ganti finger: = 8; finger finger dideklarasikan pertama kali dan juga digunakan dalam ekspresi. Lingkup finger dalam hal ini terbatas pada blok switch.

Oke itulah pembahasan saya tentang Switch Statement dalam Bahasa Pemrograman Golang semoga bermanfaat.