Switch
Switch merupakan salah satu bentuk percabangan di golang. Switch memiliki sekitar 5 bentuk seperti yang tertera dibawah ini.
1. Switch dengan Single Case Value
Switch jenis ini hanya memiliki satu value untuk setiap case. Nama variabel setelah switch bisa diberi atau tidak diberi kurung (...).
package main
import (
"fmt"
)
func choose(value int) {
switch value {
case 1:
fmt.Println(1)
case 2:
fmt.Println(2)
case 3:
fmt.Println(3)
}
}
func main() {
choose(1)
choose(2)
}2. Switch Case dengan fallthrough
Statement fallthrough digunakan untuk menampilkan case yang terpenuhi value-nya dan case setelahnya.
3. Switch dengan Multiple Case
Switch jenis ini memiliki beberapa value untuk setiap case-nya.
4. Switch tanpa Expression
Switch jenis ini bisa digunakan dengan relational operator (>, <, >=, <=, ==, &&, atau !=).
5. Switch dengan Optional Statement
Deklarasi variabel pada switch jenis ini terletak setelah statement switch.
6. Type Switch
Type switch digunakan untuk memperoleh tipe data dari suatu nilai dalam interface kosong. Type switch memiliki format seperti di bawah ini. Banyaknya case dapat disesuaikan sesuai kebutuhan.
Contoh code
Reference:
Last updated
