Go If Expression
Go에서는 다음과 같이 조건문을 작성합니다.
package main
import "fmt"
func canIDrink(age int) bool {
if age < 20 {
return false
}
return true
}
func main() {
fmt.Println(canIDrink(16))
}
go if문에는 variable expression 이라는 문법이 존재합니다. if 조건문안에 변수를 생성하는 문법입니다.
package main
import "fmt"
func canIDrink(age int) bool {
if koreanAge := age + 2; koreanAge < 20 {
return false
}
return true
}
func main() {
fmt.Println(canIDrink(16))
}
외부에서 변수를 선언하고 사용할 수도 있지만 이렇게 variable expression을 활용하면 다른 개발자가 봤을때 if문에서만 사용하기위해 변수를 생성했음을 알 수 있어 유용합니다.