If

다른 언어와 다르게 Go에서는 if 문 안에 variable을 만들 수 있다.

 

테스트

func main() {
	fmt.Print(canIDrink(16))
}

func canIDrink(age int) bool { 
	if koreanAge := age+2; koreanAge < 18 {
		return false
	}

	return true
	
}

예를들어, 위와같이 koreanAge라는 variable을 만들어서 조건문에 적용할 수 있다. 그때, variable을 만든 후 ;(세미콜론) 이후 사용하면 된다. 

	koreanAge := age+2			//...1
	if koreanAge < 18 {
		return false
	}
    
    	if koreanAge := age+2; koreanAge < 18 {			//...2
		return false
	}

 

위 두개의 코드는 같은 기능을 수행하는 코드이다. 하지만, 다른 사람이 보기에 1번의 코드에서 koreanAge는 if문 외에도 아래에서 더 사용하기때문에 따로 선언을 한 것처럼 보인다. 이를 방지하고자 2번과 같은 기능을 만든 것 같다.

 

switch

switch도 if문과 같이 variable을 생성해줄 수 있다.

테스트

func canIDrink(age int) bool {
	switch koreanAge := age+2; koreanAge {
	case 10:
		return false
	case 18:
		return true
	}

	return true
	
}

'Go' 카테고리의 다른 글

Arrays/Slices  (0) 2023.12.29
Pointer  (0) 2023.12.28
for, range, args  (0) 2023.12.28
Functions  (0) 2023.12.28
Variables/Constants  (0) 2023.12.27

+ Recent posts