If and else
If-statements can have a short statement, e. g., for declaring the variable used:
if x := math.Pi; x < 3 {
fmt.Println("x is less than 3")
} else {
fmt.Println("x is greater than or equal to 3")
}
The variables used are only available in the scope of the if-statement.
Switch
The default is only run when no other case is matching:
var number int = 45
switch number {
case 42:
fmt.Println("is 42")
case 43:
fmt.Println("is 43")
default:
fmt.Println("is default")
}
Switch instead of if-else
Switch can be used to replace if-else in a cleaner way sometimes:
var number int = 45
switch {
case number == 50:
fmt.Println("Number is 50")
case number == 45:
fmt.Println("Number is 45")
case number == 40:
}
Next Chapter: For loops in Go