Go Switch Expression

less than 1 minute read

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))
}

Tags:

Categories:

Updated: