[go] math 패키지의 각종 수학 연산들
Go 언어의 standard 라이브러리에는 math
패키지가 내장되어 있어서 기본적인 수학적인 연산들을 쉽게 수행할 수 있습니다. 이번 글에서는 math
패키지의 주요 기능들을 살펴보겠습니다.
내장 상수
math
패키지는 많은 내장 상수들을 제공합니다. 예를 들어, math.Pi
는 원주율을, math.E
는 자연로그 밑수를 의미합니다.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi) // 3.141592653589793
fmt.Println(math.E) // 2.718281828459045
}
수학 함수
다양한 수학 함수들을 사용할 수 있습니다. 예를 들어, math.Sin
함수를 사용하여 삼각함수 sin 값을 구할 수 있습니다.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Sin(math.Pi/2)) // 1 (sin(π/2))
}
지수 및 로그 함수
math
패키지는 math.Exp
함수를 통해 지수 함수를, math.Log
함수를 통해 로그 함수를 사용할 수 있습니다.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Exp(1)) // 2.718281828459045 (e^1)
fmt.Println(math.Log(10)) // 2.302585092994046 (log_e(10))
}
절댓값 및 반올림
어떤 숫자의 절댓값을 구하거나, 반올림을 수행하고자 할 때에는 math
패키지의 Abs
및 Round
함수를 이용할 수 있습니다.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Abs(-2.5)) // 2.5 (절댓값)
fmt.Println(math.Round(2.5)) // 3 (반올림)
}
이처럼, math
패키지를 이용하여 수학적인 연산을 쉽게 수행할 수 있습니다. 더 많은 정보는 공식 문서를 참고하세요.