만약... (질문하기)
컴퓨터에게 상황에 따라 다른 행동을 시키고 싶을 때 if를 사용합니다.
질문 던지기
Go에서 질문을 던지는 법은 아주 명쾌합니다.
number := 15
if number > 10 {
fmt.Println("10보다 커요!")
}
번역:
number는 15라고 외워라.
만약 number가 10보다 크다면 {
"10보다 커요!"라고 출력
}
파이썬과 다른 점은 중괄호 { }를 사용해서 질문의 범위를 정해준다는 것입니다!
아니오! (else)
질문이 틀렸을 때의 행동은 else로 정해줍니다.
if number > 10 {
fmt.Println("크다!")
} else {
fmt.Println("작거나 같다!")
}
여러 번 질문하기 (else if)
질문이 하나가 아닐 때, “그럼 이건 어때?”라고 다시 물어볼 수 있습니다.
if number > 20 {
fmt.Println("20보다 커요!")
} else if number > 10 {
fmt.Println("10보다 크고 20보다는 작거나 같아요!")
} else {
fmt.Println("10 이하예요!")
}
번역:
만약 number가 20보다 크다면 { ... }
아니라면, 혹시 number가 10보다 크니? { ... }
그것도 아니라면 { ... }
들여쓰기와 중괄호의 관계
파이썬에서는 들여쓰기가 전부였지만, Go에서는 중괄호 { } 가 질문의 시작과 끝을 담당합니다.
하지만 GoLand는 여러분이 코드를 더 예쁘게 볼 수 있도록 자동으로 들여쓰기까지 해줍니다.
중괄호가 닫히는 지점이 바로 “질문의 끝”입니다!
기호 정리
==: 같니?!=: 다르니?>: 크니?<: 작니?
이제 Go에게 선택권을 줄 수 있게 되었습니다!