저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
숫자 사용하기
이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07
Go 언어는 정수, 실수(부동소수점), 복소수를 지원합니다. 다음은 숫자 변수의 종류와 저장할 수 있는 값의 범위입니다.
자료형 | 설명 | 범위 |
---|---|---|
uint8 | 부호 없는(unsigned) 8비트, 1바이트 정수 | 0 ~ 255 |
uint16 | 부호 없는 16비트, 2바이트 정수 | 0 ~ 65535 |
uint32 | 부호 없는 32비트, 4바이트 정수 | 0 ~ 4294967295 |
uint64 | 부호 없는 64비트, 8바이트 정수 | 0 ~ 18446744073709551615 |
int8 | 부호 있는(signed) 8비트, 1바이트 정수 | -128 ~ 127 |
int16 | 부호 있는 16비트, 2바이트 정수 | -32768 ~ 32767 |
int32 | 부호 있는 32비트, 4바이트 정수 | -2147483648 ~ 2147483647 |
int64 | 부호 있는 64비트, 8바이트 정수 | -9223372036854775808 ~ 9223372036854775807 |
uint | 32비트 시스템에서는 uint32, 64비트 시스템에서는 uint64 | |
int | 32비트 시스템에서는 int32, 64비트 시스템에서는 int64 | |
uintptr | uint와 크기가 동일하며 포인터를 저장할 때 사용 | |
float32 | IEEE-754 32비트 단정밀도 부동소수점, 7자리 정밀도 보장 | |
float64 | IEEE-754 64비트 배정밀도 부동소수점, 15자리 정밀도 보장 | |
complex64 | float32 크기의 실수부와 허수부로 된 복소수 | |
complex128 | float64 크기의 실수부와 허수부로 된 복소수 | |
byte | uint8과 크기가 동일, 바이트 단위로 저장할 때 사용 | |
rune | int32와 크기가 동일, 유니코드 문자 코드(Code point)를 저장할 때 사용 |
표 8-1 Go 언어의 숫자 자료형 종류
정수
먼저 변수에 정수를 저장할 때 8진수는 숫자 앞에 0을 붙이고, 16진수는 숫자 앞에 0x 또는 0X를 붙입니다.
var num1 int = 32
var num2 int = -15
var num3 int = 0723 // 8진수로 저장
var num4 int = 0x32fa2c75 // 16진수로 저장
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.