[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 패키지의 AbsRound 함수를 이용할 수 있습니다.

package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Abs(-2.5))   // 2.5 (절댓값)
	fmt.Println(math.Round(2.5))  // 3 (반올림)
}

이처럼, math 패키지를 이용하여 수학적인 연산을 쉽게 수행할 수 있습니다. 더 많은 정보는 공식 문서를 참고하세요.