[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 패키지 공식 문서