GO언어에서 if ~ else 기본 구문은 다른 언어와 크게 다르지 않다.
func canIDrink (age int) bool {
if age > 18 {
return true;
} else {
return false;
}
}
// GO 언어에서는 if와 return을 쓰라고 권고하고 있기 때문에 else보다는 return으로 쓰는 것이 좋다고 한다.
// 그럼 위의 코드는 아래와 같을 것이다.
func canIDrink (age int) bool {
if age > 18 {
return true;
}
return false;
}
GO의 if ~ else 문은 한 가지 특이사항이 있는데, if문을 생성하는 그 때! 변수 선언이 가능하다는 점이다.
👆func canIDrink(age int) bool {
if koreanAge := age + 2; koreanAge < 18 {
return false
}
return true
}
✌func canIDrink(age int) bool {
koreanAge := age + 2
if koreanAge < 18 {
return false
}
return true
}
//👆와 ✌는 동일한 결과를 반환하는 코드이지만
//👆의 'koreanAge'는 if문에서만 사용되는 변수이다.
SWITCH
switch의 경우 괄호를 제외하면 다른 언어와 비슷하게 사용가능하다.
switch도 위에 언급한 if문과 동일하게 변수를 switch문 안에 선언해서 사용할 수 있으니 참고하자.
func canIDrinkNow(age int) bool {
switch koreanAge := age + 2; koreanAge {
case 10:
return false
case 18:
return true
}
return false
}
'개발이야기 > GO' 카테고리의 다른 글
GO - Arrays / Slices (0) | 2021.05.17 |
---|---|
GO - Pointers(포인터) (0) | 2021.05.17 |
GO - LOOP (0) | 2021.05.17 |
GO 변수 / 함수 기본(다중 값 리턴, 다중 인자 받기) (0) | 2021.05.14 |
GO 함수 export 시 에러 (0) | 2021.05.14 |