mirror of
https://github.com/chubin/cheat.sheets
synced 2024-11-11 01:10:31 +00:00
28 lines
630 B
Plaintext
28 lines
630 B
Plaintext
// switch statement
|
|
switch operatingSystem {
|
|
case "darwin":
|
|
fmt.Println("Mac OS Hipster")
|
|
// cases break automatically, no fallthrough by default
|
|
case "linux":
|
|
fmt.Println("Linux Geek")
|
|
default:
|
|
// Windows, BSD, ...
|
|
fmt.Println("Other")
|
|
}
|
|
|
|
// as with for and if, you can have an assignment statement before the switch value
|
|
switch os := runtime.GOOS; os {
|
|
case "darwin": ...
|
|
}
|
|
|
|
// you can also make comparisons in switch cases
|
|
number := 42
|
|
switch {
|
|
case number < 42:
|
|
fmt.Println("Smaller")
|
|
case number == 42:
|
|
fmt.Println("Equal")
|
|
case number > 42:
|
|
fmt.Println("Greater")
|
|
}
|