🔥 if 문

210자
3분

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

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

go
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
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 함수를 호출하고 결과를 출력합니다.
}
 

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의 제곱근을 복소수 형태로 나타냅니다.

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

text
1.4142135623730951 2i
text
1.4142135623730951 2i

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

YouTube 영상

채널 보기
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학
인공지능은 세상을 어떻게 숫자로 읽는가? - 이미지, 소리 그리고 텍스트가 행렬이 되는 원리 | 선형대수학
우리가 매일 쓰는 맞춤법 검사기와 라우터 속에 숨겨진 알고리즘은? | Trie 자료구조 이야기
AI 추천 시스템의 원리, 벡터 사이의 각도와 코사인 유사도 | 선형대수학
트라이(Trie)에서 단어를 삭제하는 방법 | Trie 자료구조 이야기
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기
벡터의 정의와 덧셈 연산 | 선형대수학
트라이(Trie)를 이용한 자동 완성 알고리즘 | Trie 자료구조 이야기