[go] go 언어에서 제공하는 수학 함수 라이브러리
Go 언어는 풍부한 표준 라이브러리를 제공합니다. 수학 계산을 위한 라이브러리도 그 중 하나입니다. 이 라이브러리를 사용하면 다양한 수학 함수를 손쉽게 활용할 수 있습니다.
math 패키지
Go 언어의 math 패키지는 수학 관련 함수와 상수를 제공합니다. 이를 사용하여 삼각함수, 제곱근, 로그 및 지수 함수 등을 계산할 수 있습니다.
삼각함수
삼각함수는 math 패키지에서 Sin, Cos, Tan 함수로 제공됩니다.
import "math"
func main() {
angle := 45 // 각도
sinValue := math.Sin(angle)
cosValue := math.Cos(angle)
tanValue := math.Tan(angle)
}
제곱근, 로그 및 지수 함수
제곱근, 로그 및 지수 함수를 사용하려면 math 패키지의 Sqrt, Log, Exp 함수를 활용할 수 있습니다.
import "math"
func main() {
number := 16
squareRoot := math.Sqrt(number)
logarithm := math.Log(number)
exponentiation := math.Exp(number)
}
math/rand 패키지
math/rand 패키지는 난수 생성을 위한 함수를 제공합니다.
난수 생성
난수를 생성하려면 math/rand 패키지의 Intn 함수를 사용하여 원하는 범위 내의 난수를 생성할 수 있습니다.
import "math/rand"
import "time"
func main() {
rand.Seed(time.Now().UnixNano()) // 난수 시드 설정
randomNum := rand.Intn(100) // 0부터 99까지의 난수 생성
}
이렇게 다양한 수학 함수를 제공하는 math와 math/rand 패키지를 활용하여 Go 언어에서 수학적인 작업을 수행할 수 있습니다.
관련 문서: Go 언어 math 패키지 공식 문서