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