3분 읽기
Last updated on
GO-변수
변수에 타입이 필요한 이유는 변수가 공간 크기를 나타내기 때문이다. 변수는 메모리 주소를 가리키는데 메모리 주소의 시작점을 알 수 있습니다. 타입이 공간의 크기를 나타내기 때문에 메모리 주소의 시작점으로 부터 어디까지 읽을지 결정할 수 있다.
숫자타입
이름 | 설명 | 값의 범위 |
---|---|---|
uint8 | 1바이트 부호 없는 정수 | 0 ~ 255 |
uint16 | 2바이트 부호 없는 정수 | 0 ~ 65535 |
uint32 | 4바이트 부호 없는 정수 | 0 ~ 4294967295 |
uint64 | 8바이트 부호 없는 정수 | 0 ~ 18446744073709551615 |
int8 | 1바이트 부호 있는 정수 | -128 ~ 127 |
int16 | 2바이트 부호 있는 정수 | -32768 ~ 32767 |
int32 | 4바이트 부호 있는 정수 | -2147483648 ~ 2147483647 |
int64 | 8바이트 부호 있는 정수 | -9223372036854775808 ~ 9223372036854775807 |
float32 | 4바이트 실수 | IEEE-754 32비트 실수 |
float64 | 8바이트 실수 | IEEE-754 64비트 실수 |
complex64 | 8바이트 복소수(실수, 허수) | 실수, 허수 범위는 float32 범위와 동일 |
complex128 | 16바이트 복소수(실수, 허수) | 실수, 허수 범위는 float64 범위와 동일 |
byte | uint8의 별칭, 1바이트 데이터를 나타낼 때 사용 | 0 ~ 255 |
rune | int32의 별칭, UTF-8 문자 표현 | -2147483648 ~ 2147483647 |
int | 시스템에 따라 int32 또는 int64 | 시스템에 따라 다름 |
uint | 시스템에 따라 uint32 또는 uint64 | 시스템에 따라 다름 |
그외 타입
- 불리언(boolean): bool
- 문자열: string
- 배열(array): 배열 자료구조
- 슬라이스: Go언어에서 제공하는 가변 길이 배열
- 구조체: 변수의 집합 자료구조
- 포인터: 메모리 주소를 값으로 갖는 타입
- 함수 타입: 함수를 가리키는 타입
- 인터페이스: 메서드 정의의 집합
- 맵: 키-값 형태의 자료구조
- 채널: 멀티스레드 환경에 특화된 큐 형태 자료구조