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 문 내로 제한되므로 변수의 용도를 분명하게 알 수 있다.