더북(TheBook)

Go 코드 컨벤션

if 문 내부에 if 문을 종료시키는 구문인 break, continue, goto, return이 등장할 때는 else를 생략하면 코드가 간결해진다. 다음 코드는 else를 생략하기 전 코드이다.

if condition {
    return x
} else {
    return y
}

위와 같은 방식보다 다음과 같은 방식으로 코드를 작성하는 게 좋다.

if condition {
    return x
}
return y

if 문에는 초기화 구문을 작성할 수도 있다.

if 초기화구문; 조건식 {
    ...
}

초기화 구문은 변수에 특정 값을 할당하거나 if 문 내에서만 사용할 변수를 선언할 때 주로 쓴다. 초기화 구문과 조건식은 세미콜론(;)으로 구분한다. 초기화 구문에 선언된 변수는 if 문 내에서만 사용할 수 있다.

v := compute()
if v < 0 {
    fmt.Println(v, "는 음수입니다.")
}

위 코드를 다음과 같이 작성할 수 있다.

if v := compute(); v < 0 {
    fmt.Println(v, "는 음수입니다.")
}

Go 코드 컨벤션

if 문 내에서만 사용되는 변수는 if 문의 초기화 구문에 선언하는 것이 좋다. 이렇게 하면 코드의 가독성이 높아지고 변수의 범위는 if 문 내로 제한되므로 변수의 용도를 분명하게 알 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.