만약... (질문하기)

컴퓨터에게 상황에 따라 다른 행동을 시키고 싶을 때 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에게 선택권을 줄 수 있게 되었습니다!