1. if 문 기본
if 조건문 {
문장
} else if 조건문 {
문장
} else {
문장
}
2. 쇼트 서킷
&& 연산은 좌변이 false 이면 우변을 검사하지 않고 false 처리를 한다.
|| 연산 역시 좌변이 True이면 우변은 검사하지도 않고 True 처리를 한다.
이를 쇼트서킷(short-circuit) 이라고 하고, 조건문이 우변이 실행되지 않을 수 있도록 염두하고 코드를 구현하는것이 좋다.
3. if 초기문; 조건문
if 초기문; 조건문 {
문장
}
초기문 자리에 하나의 구문이 올 수 있으며 ; 를 붙여서 구문이 끝남을 표시한다.
if filename, success := uploadFile(); success {
fmt.Println("upload success", filename)
} else {
fmt.Println("Faild")
}
먼저 UploadFile() 함수를 실행하고 filename, success 변수에 반환값을 저장하고, 그 함수 성공 여부에 따라 메시지를 출력한다.
초기문에서 선언한 변수의 범위는 if 문 안으로 한정된다는 사실에 주의 해야한다.
[참고] tucker 의 Go 언어 프로그래밍
'Language > Go' 카테고리의 다른 글
[Go] for (0) | 2021.11.07 |
---|---|
[Go] switch (0) | 2021.10.30 |
[Go] 상수 (0) | 2021.10.24 |
[Go] 변수 (0) | 2021.10.23 |
[Go] 개발 환경 구축 (go install for window, mac, linux) (0) | 2021.10.17 |