🔥 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
의 제곱근을 문자열로 반환하는 역할을 해요. 코드를 자세히 살펴보면:
if x < 0
조건식으로x
가 0보다 작은지 확인합니다.- 만약
x
가 음수라면,sqrt(-x) + "i"
를 반환하여 복소수 형태로 표현합니다. - 이는 음수의 제곱근은 실수 범위에 존재하지 않기 때문이에요.
- 만약
- 조건식이 거짓, 즉
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
문은 간결하고 읽기 쉬운 코드를 작성할 수 있도록 도와줍니다. 조건식의 결과에 따라 해당 코드 블록을 실행할지 결정하는 기본적인 흐름 제어 구조 중 하나랍니다.