• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 9장 써머리입니다.
- if - else if - else 로 여러 조건 구문 가능
- else if, else 생략 가능
func main(){ temp := "red" if temp > 26 { fmt.Println("에어컨을 켠다") } else if temp <= 26 { fmt.Println("히터를 켠다") } else { fmt.Println("대기한다") } }
- && 연산
좌변이 false이면 우변을 검사하지않고 바로 false 처리
- || 연산
좌변이 true 이면 우변은 무시하고 바로 true 처리
// 예약을 했거나, 가진 돈이 200이 넘고 빈자리가 있으면 true if hasBooked() || (money > 200 && hasEmptySeat()
if 초기문; 조건문 { 문장 }
// if filename, success := UploadFile(); : 초기문 // success : 조건문 if filename, success := UploadFile(); success { fmt.Println("Upload success", filename) } else { fmt.Println("Failed to upload") } // UploadFile() 함수를 실행 // filename, success 변수에 반환값 저장 // 함수 결과에 따라 메세지 출력 : 함수 검사 시 주로 사용