Go Switch Expression
Go Switch문은 다른 언어의 Switch문과 크게 다르지 않습니다.
package main
import "fmt"
func canIDrink(age int) bool {
switch age >= 20 {
case true:
return true
case false:
return false
}
return false
}
func main() {
fmt.Println(canIDrink(17))
}
If문 처럼 variable expression
을 활용할 수도 있습니다.
package main
import "fmt"
func canIDrink(age int) bool {
switch koreanAge := age + 2; koreanAge >= 20 {
case true:
return true
case false:
return false
}
return false
}
func main() {
fmt.Println(canIDrink(17))
}