-
Notifications
You must be signed in to change notification settings - Fork 0
/
switch-expression.go
53 lines (45 loc) · 1.22 KB
/
switch-expression.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import "fmt"
func main() {
/*
* Switch Expression
* Selain if expression, untuk melakukan percabangan, kita juga bisa menggunakan Switch Expression
* Switch expression sangat sederhana dibandingkan if
* Biasanya switch expression digunakan untuk melakukan pengecekan ke kondisi dalam satu varible
*/
name := "Fransiskus"
switch name {
case "Dika":
fmt.Println("Hallo Dika")
case "Fransiskus":
fmt.Println("Hallo Fransiskus")
case "Setiawan":
fmt.Println("Hallo Setiawan")
default:
fmt.Println("Nama tidak terdaftar didalam switch case!")
}
/*
* Switch dengan Short Statement
* Sama dengan If, Switch juga mendukung short statement sebelum variable yang akan di check
*/
switch length := len(name); length > 5 {
case true:
fmt.Println("Nama terlalu panjang")
case false:
fmt.Println("Nama sudah benar")
}
/*
* Switch Tampa Kondisi
* Kondisi di switch expression tidak wajib
* Jika kita tidak menggunakan kondisi di switch expression, kita bisa menambahkan kondisi tersebut di setiap case nya
*/
length := len(name)
switch {
case length > 10:
fmt.Println("Nama terlalu Panjang")
case length > 5:
fmt.Println("Nama lumayan Panjang")
default:
fmt.Println("Nama sudah benar")
}
}