언어 자료구조 알고리즘/구글 Go

[구글 Go 하자] 10. math 패키지에서 제한값을 제공해요.

언제나휴일 2016. 5. 28. 07:49
반응형

10. math 패키지에서 제한값을 제공해요.



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


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

LiteIDE에서 새로운 프로젝트 생성 및 소스 추가

[그림 1] LiteIDE에서 새로운 프로젝트 생성 및 소스 추가



 

다음은 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의 최댓값

    fmt.Println(math.MaxFloat64) //float64의 최댓값


결과는 다음과 같습니다.

-128

127

-32768

32767

-2147483648

2147483647

-9223372036854775808

9223372036854775807

3.4028234663852886e+38

1.7976931348623157e+308


math 패키지에서 제공하는 제한값 예제 실행 화면

[그림 2] math 패키지에서 제공하는 제한값 예제 실행 화면


관련 게시글

[구글 Go 하자] 5. 강력한 타입 언어, Go 언어 변수 선언 맛보기

[구글 Go 하자] 6. 표현 범위에 따라 원하는 정수 형식 사용

[구글 Go 하자] 7. byte와 rune 으로 바이너리 데이터 및 코드 표현

[구글 Go 하자] 8. IEEE 754 규약을 따르는 실수, 오차 범위에 주의

[구글 Go 하자] 9. Go 언어에서는 복소수를 표현하는 형식을 제공해요.

[구글 Go 하자] 11. 참과 거짓은 bool, 문자열은 string

[구글 Go 하자] 12. const 키워드로 상수 정의

[구글 Go 하자] 13. iota를 사용하여 규칙적인 상수 열거하기

반응형