본문 바로가기

개발이야기/GO

GO - if / else / switch

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