(3) Go의 기본 - if-else, switch

if-else

기본적인 if-else는 다음과 같다.

1
2
3
4
5
6
func canDrinkAlcohol(age int) bool {
if age < 18 {
return false
}
return true
}

 

Go만의 특성 - if를 할 때 variable 생성하기

go에서는 if를 할 때 변수를 생성할 수 있다.

1
2
3
4
5
6
func canDrinkAlcoholKoreanAge(western_age int) bool {
if korean_age := western_age + 2; korean_age < 18 {
return false
}
return true
}

 

Switch

C나 java 처럼 switch문도 사용 가능하다.

1
2
3
4
5
6
7
8
9
func canDrinkAlcoholKoreanAgeSwitch(western_age int) bool {
switch korean_age := western_age + 2; korean_age {
case 10:
return false
case 18:
return true
}
return true
}