7.3.4 숫자 연산
math 패키지로는 최댓값/최솟값 구하기, 지수/로그 연산, 삼각함수 연산 등 다양한 수치 연산을 할 수 있다.
Go의 기본 숫자 타입은 각 타입에 할당된 메모리 크기에 따라 표현할 수 있는 범위가 정해진다. 하지만 math/big 패키지에서 제공하는 big.Int와 big.Rat 타입을 사용하면 범위 제한이 없는 정수와 유리수(rational number)를 사용할 수 있다.
math/cmplx 패키지는 복소수 연산에 필요한 다양한 기능을 제공한다.
임의의 숫자를 생성할 때는 math/rand 패키지를 사용한다. rand.Int() 함수로 랜덤 정수를 쉽게 생성할 수 있다. rand.Intn(n)은 (0, n) 범위 안에서 임의의 정수를 반환한다.