🔥 if 문

210자
3분

Go 언어에서 if 문은 for 루프와 유사한 구조를 가지고 있어요. 조건식을 괄호 ( )로 감쌀 필요는 없지만, 중괄호 { }는 필수적으로 사용해야 합니다.

다음은 간단한 if 문을 사용하는 예제 코드입니다:

package main
 
import (
    "fmt"
    "math"
)
 
func sqrt(x float64) string {
    if x < 0 {  // 조건식: x가 0보다 작은지 확인합니다.
        return sqrt(-x) + "i"  // 조건식이 참이면 이 문장을 실행합니다.
    }
    return fmt.Sprint(math.Sqrt(x))  // 조건식이 거짓이면 이 문장을 실행합니다.
}
 
func main() {
    fmt.Println(sqrt(2), sqrt(-4))  // sqrt 함수를 호출하고 결과를 출력합니다.
}
 
go

sqrt 함수는 인자로 받은 실수 x의 제곱근을 문자열로 반환하는 역할을 해요. 코드를 자세히 살펴보면:

  1. if x < 0 조건식으로 x가 0보다 작은지 확인합니다.
    • 만약 x가 음수라면, sqrt(-x) + "i"를 반환하여 복소수 형태로 표현합니다.
    • 이는 음수의 제곱근은 실수 범위에 존재하지 않기 때문이에요.
  2. 조건식이 거짓, 즉 x가 0 이상의 실수라면 fmt.Sprint(math.Sqrt(x))를 반환합니다.
    • math.Sqrt(x)x의 제곱근을 계산하고,
    • fmt.Sprint로 결과를 문자열로 변환하여 반환하는 거예요.

main 함수에서는 sqrt 함수를 호출하여 결과를 출력하고 있습니다.

  • sqrt(2)는 2의 제곱근을 계산하고,
  • sqrt(-4)는 -4의 제곱근을 복소수 형태로 나타냅니다.

실행 결과는 다음과 같아요:

1.4142135623730951 2i
text

이처럼 Go 언어에서 if 문은 간결하고 읽기 쉬운 코드를 작성할 수 있도록 도와줍니다. 조건식의 결과에 따라 해당 코드 블록을 실행할지 결정하는 기본적인 흐름 제어 구조 중 하나랍니다.