9.1 if문 쇼트 서킷


&& 연산은 좌변이 false이면 우변 검사 처리 하지 않고, || 연산은 좌변이 true이면 우변은 검사하지도 않는다. 이를 쇼트서킷 이라고 한다.

9.2 소괄호


소괄호를 사용하면 다양한 조건문을 쉽게 만들 수 있으며, if문에는 GO에서는 함수도 사용할 수 있다.

if hasBooked() || (money > 200 & hasEmptySeat())

9.3 if 초기문; 조건문


if문 조건을 검하기 전에 초기문을 넣을 수 있다. 초기문은 검사에 사용할 변수를 초기화할 때 주로 사용한다.

if 초기문; 조건문 {}

초기문의 범위는 if문 안으로 한정된다.

if filename, succes := UploadFile(); succeess {
	return filename
}