Switch Expression
Switch expression adalah Langkah lain Kepada melakukan percabangan di golang. Switch expression juga Eksis pada Nyaris Sekalian bahasa pemrograman. Switch expression Pandai dikatakan sebagai versi sederhana dari if expression. Switch expression digunakan Kepada melakukan pengecekan kondisi pada suatu variabel. Sebagai Misalnya, kita Pandai menggunakan switch expression Kepada cek apakah variabel kategory sama dengan CAT1, sama dengan CAT2, atau CAT3.
Perhatikan Misalnya berikut ini.
package main
import "fmt"
func main() {
var category = "CAT1"
switch category {
case "CAT1":
fmt.Println("Kategori CAT1")
case "CAT2":
fmt.Println("Kategori CAT2")
default:
fmt.Println("Kategori Bukan dikenali")
}
}
output:
Pada Misalnya kode diatas kita melakukan pengecekan pada variabel category. Maksud dari keyword case "CAT1"
adalah Kalau variabel category sama dengan CAT1.
Keyword default
pada switch expression fungsinya sama seperti else pada if expression. Kode dalam blok default akan dieksekusi apabila Sekalian kondisi salah.
Short Statement Pada Switch Expression
Selain if expression, short statement juga dapat kita buat pada switch expression. Kepada Langkah membuatnya juga kurang lebih sama seperti pada if expression.
Perhatikan Misalnya berikut.
package main
import "fmt"
func main() {
switch married := true; married {
case true:
fmt.Println("Sudah menikah")
case false:
fmt.Println("Belum menikah")
}
}
output:
Pada Misalnya di atas, kita mendeklarasikan variabel married sebelum switch expression. Variabel inilah yang nantinya akan digunakan Kepada pengecekan kondisi pada switch expression.
Kita Bukan harus menggunakan keyword default karena variabel married bertipe data boolean yang mana nilanya hanya antara true atau false.
Switch Expression Tanpa Kondisi
Di golang, kondisi pada switch tidaklah wajib. Kita Pandai memindahkan kondisi yang sebelumnya berada di keyword switch menjadi berada pada tiap keyword case. Dengan begitu, sekarang switch akan terlihat seperti if expression.
Kepada lebih jelasnya perhatikan Misalnya berikut.
package main
import "fmt"
func main() {
id := "A1"
switch {
case id == "A1":
fmt.Println("ID = A1")
case id == "A2":
fmt.Println("ID = A2")
default:
fmt.Println("ID Invalid")
}
}
output:
Pada Misalnya kode di atas kita memindahkan pengecekan Kepada variabel id ke setiap keyword case Punya switch expression. Ini terlihat seperti if, else if, dan else expression.
Berikutnya: #18: For Loop – Belajar Golang Dari Dasar