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 |