[Go 언어] 10. math 패키지에서 제한값을 제공해요.

안녕하세요. 언제나 휴일, 언휴예요.

구글 Go언어에서는 math 패키지에서 자료형의 표현 범위의 제한값을 제공하고 있어요. 프로젝트를 생성하여 제한값을 사용해 보아요.

[그림 1] LiteIDE에서 새로운 프로젝트 생성 및 소스 추가
// Example math 패키지에서 제공하는 제한값
package main
 
import "fmt"
import "math"
 
func main() {
    fmt.Println(math.MinInt8)  //int8의 최솟값
    fmt.Println(math.MaxInt8)  //int8의 최댓값
    fmt.Println(math.MinInt16) //int16의 최솟값
    fmt.Println(math.MaxInt16) //int16의 최댓값
    fmt.Println(math.MinInt32) //int32의 최솟값
    fmt.Println(math.MaxInt32) //int32의 최댓값
    fmt.Println(math.MinInt64) //int64의 최솟값
    fmt.Println(math.MaxInt64) //int64의 최댓값
    fmt.Println(math.MaxFloat32) //float32의 최댓값
    fmt.Println(math.MaxFloat64) //float64의 최댓값
}

다음은 int8, int16, int32, int64의 최솟값과 최댓값, float32와 float64의 최댓값을 확인하는 코드예요.

  • 최솟값과 최댓값 확인
    fmt.Println(math.MinInt8)  //int8의 최솟값
    fmt.Println(math.MaxInt8)  //int8의 최댓값
    fmt.Println(math.MinInt16) //int16의 최솟값
    fmt.Println(math.MaxInt16) //int16의 최댓값
    fmt.Println(math.MinInt32) //int32의 최솟값
    fmt.Println(math.MaxInt32) //int32의 최댓값
    fmt.Println(math.MinInt64) //int64의 최솟값
    fmt.Println(math.MaxInt64) //int64의 최댓값
    fmt.Println(math.MaxFloat32) //float32의 최댓값

결과는 다음과 같습니다.

-128
127
-32768
32767
-2147483648
2147483647
-9223372036854775808
9223372036854775807
3.4028234663852886e+38
1.7976931348623157e+308
[그림 2] math 패키지에서 제공하는 제한값 예제 실행 화면